Bug 11087 - [S60] NemoW PR2.0: Browser Web UI E32User-CBase 40 crash
Summary: [S60] NemoW PR2.0: Browser Web UI E32User-CBase 40 crash
Status: CLOSED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: New Bugs (show other bugs)
Version: 420+
Hardware: S60 Emulator S60 3rd edition
: P2 Normal
Assignee: Nobody
URL: http://1cad00171/mobilecrash/crashrep...
Keywords: PlatformOnly
Depends on:
Blocks:
 
Reported: 2006-09-29 09:10 PDT by Sachin Padma
Modified: 2011-03-21 11:52 PDT (History)
1 user (show)

See Also:


Attachments
Patch to cancel the active object before deleting it. (1.03 KB, patch)
2006-09-29 09:15 PDT, Sachin Padma
yongjun.zhang: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sachin Padma 2006-09-29 09:10:04 PDT
Crash reported at http://1cad00171/mobilecrash/crashreport_text.php?id=412 occurred 5 times among 2 users on NemoW PR2.0.043.r.i.
Appears has corrupted data structures / heap problem when closing Web Browser UI.
User  panic EReqStillActiveOnDestruct = 40 is explained as follows in e32panic.h:

This panic is raised by the destructor of an active object, a CActive.
	
	It is caused by an attempt to delete the active object while it still
	has a request outstanding.

Therefore sounds like the browser UI is attempting to delete an active object before having processed an outstanding request.

core.symbol[R]    0060     User::Panic(const TDesC16&, int)          euser.in(.text)
MemMan.dll    CStopScheduler::~CStopScheduler()
MemMan.dll    CStopScheduler::~CStopScheduler__deallocating()
MemMan.dll    CAllocator::~CAllocator__sub_object()
MemMan.dll    CPlainAllocator::~CPlainAllocator__deallocating()
MemMan.dll    MemoryManager::PrepareForExit()
WebCore.dll    CWebCoreBridge::PrepareForExit()
WebKit.dll    CStaticObjectContainer::~CStaticObjectContainer()
WebKit.dll    CStaticObjectContainer::~CStaticObjectContainer__deallocating()
WebKit.dll    CWebKitControl::~CWebKitControl()
WebKit.dll    CWebKitControl::~CWebKitControl__deallocating()
WebKit.dll    CBrCtl::~CBrCtl()
WebKit.dll    CBrCtl::~CBrCtl__deallocating()
BrowserNG.exe    CBrowserWindow::~CBrowserWindow()
BrowserNG.exe    CBrowserWindow::~CBrowserWindow__deallocating()
BrowserNG.exe    CBrowserWindowQue::~CBrowserWindowQue()
BrowserNG.exe    CBrowserWindowManager::~CBrowserWindowManager()
BrowserNG.exe    CBrowserWindowManager::~CBrowserWindowManager__deallocating()
WebKit.dll    CBrCtl::~CBrCtl()
WebKit.dll    CBrCtl::~CBrCtl()
WebKit.dll    CBrCtl::~CBrCtl()
Comment 1 Sachin Padma 2006-09-29 09:10:40 PDT
TSW bug ID : CMAN-6R7T8U
Comment 2 Sachin Padma 2006-09-29 09:15:16 PDT
Created attachment 10837 [details]
Patch to cancel the active object before deleting it.
Comment 3 Yongjun Zhang 2006-09-29 09:17:42 PDT
Comment on attachment 10837 [details]
Patch to cancel the active object before deleting it.

r = me
Comment 4 Sachin Padma 2006-09-29 10:42:14 PDT
committed as r16643
Comment 5 Krishna 2006-10-27 18:13:41 PDT
S60WebKitTrunkSDK\20061027161039

Also Closed.
Comment 6 Joel Parks 2011-03-21 11:52:41 PDT
re-purposing InTSW keyword for use by QtWebkit team