edburns%acm.org
3f3dd34f18
Thanks to Andi Eades, and Steffen Grarup for finding and fixing this.
Basically, we were storing a local jobject ref and using it on
another thread without calling NewGlobalRef.
The fix is below:
cvs diff WindowControlImpl.cpp NativeEventThread.cpp (in directory D:\Projects\mozilla\java\webclient\src_moz\)
Index: WindowControlImpl.cpp
===================================================================
RCS file: /cvsroot/mozilla/java/webclient/src_moz/WindowControlImpl.cpp,v
retrieving revision 1.5
diff -r1.5 WindowControlImpl.cpp
131c131,134
< initContext->nativeEventThread = nsnull;
---
> if (nsnull != initContext->nativeEventThread) {
> ::util_DeleteGlobalRef(env, initContext->nativeEventThread);
> initContext->nativeEventThread = nsnull;
> }
Index: NativeEventThread.cpp
===================================================================
RCS file: /cvsroot/mozilla/java/webclient/src_moz/NativeEventThread.cpp,v
retrieving revision 1.7
diff -r1.7 NativeEventThread.cpp
213c213,215
< initContext->nativeEventThread = obj; // VERY IMPORTANT!!
---
> initContext->nativeEventThread =
> ::util_NewGlobalRef(env, obj); // VERY IMPORTANT!!
>
*****CVS exited normally with code 1*****
git-svn-id: svn://10.0.0.236/trunk@64778 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-31 17:09:00 +00:00
..
2000-03-08 18:41:01 +00:00
2000-03-21 19:27:13 +00:00
2000-03-21 19:27:13 +00:00
2000-03-16 23:07:03 +00:00
2000-03-16 23:07:03 +00:00
2000-03-16 23:07:03 +00:00
2000-03-07 22:33:38 +00:00
2000-03-09 05:12:42 +00:00
2000-03-16 23:07:03 +00:00
2000-03-21 19:27:13 +00:00
2000-03-21 19:27:13 +00:00
2000-03-21 19:27:13 +00:00
2000-03-21 19:27:13 +00:00
2000-03-28 21:36:04 +00:00
2000-03-21 19:27:13 +00:00
2000-03-31 17:09:00 +00:00
2000-03-16 23:07:03 +00:00
2000-03-09 05:12:42 +00:00
2000-03-09 05:12:42 +00:00
2000-03-09 05:12:42 +00:00
2000-03-07 22:33:38 +00:00
2000-03-16 23:07:03 +00:00
2000-03-16 23:07:03 +00:00
2000-03-07 22:19:20 +00:00
2000-03-31 17:09:00 +00:00
2000-03-16 23:07:03 +00:00