зеркало из https://github.com/mozilla/pjs.git
98e68de71c
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***** |
||
---|---|---|
.. | ||
motif | ||
BookmarksImpl.cpp | ||
CurrentPageImpl.cpp | ||
DocumentLoaderObserverImpl.cpp | ||
DocumentLoaderObserverImpl.h | ||
EventRegistration.cpp | ||
EventRegistration.h | ||
HistoryImpl.cpp | ||
ISupportsPeer.cpp | ||
Makefile.solaris | ||
Makefile.win | ||
NativeEventThread.cpp | ||
NavigationImpl.cpp | ||
RDFEnumeration.cpp | ||
RDFTreeNode.cpp | ||
WindowControlImpl.cpp | ||
WrapperFactoryImpl.cpp | ||
bal_util.cpp | ||
bal_util.h | ||
jni_util.cpp | ||
jni_util.h | ||
jni_util_export.cpp | ||
jni_util_export.h | ||
nsActions.cpp | ||
nsActions.h | ||
rdf_util.cpp | ||
rdf_util.h | ||
runem.solaris |