diff -r d96eed154187 -r ca6d8a014f4b webengine/device/src/ServiceEventHandler.cpp --- a/webengine/device/src/ServiceEventHandler.cpp Tue Sep 14 23:23:58 2010 +0300 +++ b/webengine/device/src/ServiceEventHandler.cpp Wed Sep 15 13:25:15 2010 +0300 @@ -41,6 +41,7 @@ { iInterfaceFunc = (JSObject*)aInterfaceFunc; iCallbackFunc = (JSObject*)aCallbackFunc; + KJS::Collector::protect(iCallbackFunc); iTransId = aTransId; } @@ -54,6 +55,7 @@ // ServiceEventHandler::~ServiceEventHandler() { + KJS::Collector::unprotect(iCallbackFunc); } // ----------------------------------------------------------------------------