diff -r 7c90e6132015 -r 10e98eab6f85 webengine/widgetengine/src/MenuClient.cpp --- a/webengine/widgetengine/src/MenuClient.cpp Fri May 08 08:25:06 2009 +0300 +++ b/webengine/widgetengine/src/MenuClient.cpp Fri Jul 03 15:54:40 2009 +0100 @@ -139,15 +139,6 @@ } iCascadeArr.Close(); - - if (m_jsmenu) { - KJS::Collector::unprotect(m_jsmenu); - } - - if (m_jsmenuitemctr) { - KJS::Collector::unprotect(m_jsmenuitemctr); - } - } @@ -168,11 +159,10 @@ // // // ---------------------------------------------------------------------------- -KJS::JSMenu* CMenuClient::jsmenu() +KJS::JSMenu* CMenuClient::jsmenu(MJSObjectProtector* aProtector) { if (!m_jsmenu) { - m_jsmenu = new KJS::JSMenu(this); - KJS::Collector::protect(m_jsmenu); + m_jsmenu = new KJS::JSMenu(this, aProtector); } return m_jsmenu; @@ -185,11 +175,10 @@ // // // ---------------------------------------------------------------------------- -KJS::JSMenuItemConstructor* CMenuClient::jsmenuitem() +KJS::JSMenuItemConstructor* CMenuClient::jsmenuitem(MJSObjectProtector* protector) { if (!m_jsmenuitemctr){ - m_jsmenuitemctr = new KJS::JSMenuItemConstructor(this); - KJS::Collector::protect(m_jsmenuitemctr); + m_jsmenuitemctr = new KJS::JSMenuItemConstructor(this, protector); } return m_jsmenuitemctr;