diff -r e5618cc85d74 -r 6c158198356e javauis/lcdui_akn/javalcdui/javasrc.nokialcdui/com/nokia/mid/ui/impl/TextEditorListenerImpl.java --- a/javauis/lcdui_akn/javalcdui/javasrc.nokialcdui/com/nokia/mid/ui/impl/TextEditorListenerImpl.java Thu Jul 15 18:31:06 2010 +0300 +++ b/javauis/lcdui_akn/javalcdui/javasrc.nokialcdui/com/nokia/mid/ui/impl/TextEditorListenerImpl.java Thu Aug 19 09:48:13 2010 +0300 @@ -138,15 +138,17 @@ final void registeredFinalize() { // JDEBUG( "TextEditorListenerImpl.registeredFinalize() +" ); - - synchronized (iToolkit) + if (mFinalizer!=null) { - if (iHandle > 0) + synchronized (iToolkit) { - _dispose(iToolkitInvoker.toolkitGetHandle(iToolkit), iHandle); - - iHandle = 0; + if (iHandle > 0) + { + iToolkitInvoker.toolkitDisposeObject(iToolkit,iHandle); + iHandle = 0; + } } + mFinalizer = null; } // JDEBUG( "TextEditorListenerImpl.registeredFinalize() -" );