[Webkit-unassigned] [Bug 37661] [v8] Bail out if fetching of Object.prototype fails

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Apr 19 05:34:44 PDT 2010


https://bugs.webkit.org/show_bug.cgi?id=37661





--- Comment #4 from anton muhin <antonm at chromium.org>  2010-04-19 05:34:44 PST ---
Sorry, I should have been more explicit.

It's a crash in Chromium.  Sample stack trace:

0x025ec87a     [chrome.dll     - handles.cc:217]   
v8::internal::SetProperty(v8::internal::Handle<v8::internal::JSObject>,v8::internal::Handle<v8::internal::String>,v8::internal::Handle<v8::internal::Object>,PropertyAttributes)
0x0265d733     [chrome.dll     - runtime.cc:3799]   
v8::internal::Runtime::SetObjectProperty(v8::internal::Handle<v8::internal::Object>,v8::internal::Handle<v8::internal::Object>,v8::internal::Handle<v8::internal::Object>,PropertyAttributes)
0x025e9bb5     [chrome.dll     - objects.cc:1416]   
v8::internal::JSObject::SetPropertyPostInterceptor(v8::internal::String
*,v8::internal::Object *,PropertyAttributes)
0x025ec9fa     [chrome.dll     - handles.cc:226]   
v8::internal::SetProperty(v8::internal::Handle<v8::internal::Object>,v8::internal::Handle<v8::internal::Object>,v8::internal::Handle<v8::internal::Object>,PropertyAttributes)
0x025c7cd2     [chrome.dll     - api.cc:2393]   
v8::Object::SetHiddenValue(v8::Handle<v8::String>,v8::Handle<v8::Value>)
0x025cb321     [chrome.dll     - api.cc:2083]   
v8::Object::Get(v8::Handle<v8::Value>)
0x025ccbff     [chrome.dll     - api.cc:3069]    v8::Context::Global()
0x01d8a5f0     [chrome.dll     - v8domwindowshell.cpp:518]   
WebCore::V8DOMWindowShell::installHiddenObjectPrototype(v8::Handle<v8::Context>)
0x01d89ffe     [chrome.dll     - v8domwindowshell.cpp:289]   
WebCore::V8DOMWindowShell::initContextIfNeeded()
0x01d8c66e     [chrome.dll     - v8proxy.cpp:279]   
WebCore::V8Proxy::evaluateInIsolatedWorld(int,WTF::Vector<WebCore::ScriptSourceCode,0>
const &,int)
0x01e89d98     [chrome.dll     - webframeimpl.cpp:736]   
WebKit::WebFrameImpl::executeScriptInIsolatedWorld(int,WebKit::WebScriptSource
const *,unsigned int,int)
0x01ffd199     [chrome.dll     - user_script_slave.cc:219]   
UserScriptSlave::InjectScripts(WebKit::WebFrame *,UserScript::RunLocation)
0x01fee20c     [chrome.dll     - render_view.cc:2658]   
RenderView::didFinishDocumentLoad(WebKit::WebFrame *)
0x01e943db     [chrome.dll     - frameloaderclientimpl.cpp:391]   
WebKit::FrameLoaderClientImpl::dispatchDidFinishDocumentLoad()
0x01c6c37e     [chrome.dll     - frameloader.cpp:1076]   
WebCore::FrameLoader::finishedParsing()
0x01cc243a     [chrome.dll     - document.cpp:4203]   
WebCore::Document::finishedParsing()
0x01e401a8     [chrome.dll     - htmlparser.cpp:1666]   
WebCore::HTMLParser::finished()
0x01dc66a7     [chrome.dll     - htmltokenizer.cpp:1870]   
WebCore::HTMLTokenizer::end()
0x01dc654f     [chrome.dll     - htmltokenizer.cpp:1811]   
WebCore::HTMLTokenizer::write(WebCore::SegmentedString const &,bool)
0x01dc661d     [chrome.dll     - htmltokenizer.cpp:1848]   
WebCore::HTMLTokenizer::timerFired(WebCore::Timer<WebCore::HTMLTokenizer> *)
0x01e07a0f     [chrome.dll     - timer.h:98]   
WebCore::Timer<WebCore::Scrollbar>::fired()
0x01d2334b     [chrome.dll     - threadtimers.cpp:112]   
WebCore::ThreadTimers::sharedTimerFiredInternal()
0x01d232be     [chrome.dll     - threadtimers.cpp:90]   
WebCore::ThreadTimers::sharedTimerFired()
0x01fc2b6f     [chrome.dll     - message_loop.cc:329]   
MessageLoop::RunTask(Task *)
0x01fc2bac     [chrome.dll     - message_loop.cc:337]   
MessageLoop::DeferOrRunPendingTask(MessageLoop::PendingTask const &)
0x01fc2d42     [chrome.dll     - message_loop.cc:444]    MessageLoop::DoWork()
0x01fd321f     [chrome.dll     - message_pump_default.cc:50]   
base::MessagePumpDefault::Run(base::MessagePump::Delegate *)
0x01fc2a1a     [chrome.dll     - message_loop.cc:205]   
MessageLoop::RunInternal()
0x01fc299f     [chrome.dll     - message_loop.cc:177]   
MessageLoop::RunHandler()
0x01fc294d     [chrome.dll     - message_loop.cc:155]    MessageLoop::Run()
0x01fdd2fe     [chrome.dll     - renderer_main.cc:289]   
RendererMain(MainFunctionParams const &)
0x01c33bb9     [chrome.dll     - chrome_dll_main.cc:716]    ChromeMain
0x004033ec     [chrome.exe     - client_util.cc:195]   
MainDllLoader::Launch(HINSTANCE__ *,sandbox::SandboxInterfaceInfo *)
0x00403a72     [chrome.exe     - chrome_exe_main.cc:46]    wWinMain
0x00445dce     [chrome.exe     - crt0.c:263]    __tmainCRTStartup
0x7c816fd6     [kernel32.dll     + 0x00016fd6]    BaseProcessStart

The analysis still apply: it's almost for sure empty handle of value being set.

Alas, I don't have an easy repro case.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list