Bug 128083
| Summary: | [GTK] Web Inspector crashes | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Diego Pino <dpino> |
| Component: | JavaScriptCore | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED WORKSFORME | ||
| Severity: | Major | CC: | cgarcia, mrobinson, zan |
| Priority: | P2 | ||
| Version: | 528+ (Nightly build) | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
Diego Pino
Steps to reproduce:
* Open the Web Inspector.
* Click (left click or right click) anywhere on the Web Inspector window.
Expected result: The correspondent event is executed.
Actual result: The Web Inspector window is closed down.
Dump:
resource:///org/webkitgtk/inspector/UserInterface/ImageUtilities.js:34: CONSOLE WARN: Can't open database due to: Error: SecurityError: DOM Exception 18. Images will be generated instead of loaded from cache
ASSERTION FAILED: from.isCell() && from.asCell()->JSCell::inherits(std::remove_pointer<To>::type::info())
../../Source/JavaScriptCore/runtime/JSCell.h(187) : To JSC::jsCast(JSC::JSValue) [with To = JSC::JSScope*]
1 0x7f53e44a3dfa /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libjavascriptcoregtk-3.0.so.0(WTFCrash+0x1e) [0x7f53e44a3dfa]
2 0x7f53e753de2d /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2154e2d) [0x7f53e753de2d]
3 0x7f53e753cd84 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2153d84) [0x7f53e753cd84]
4 0x7f53e753cc40 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2153c40) [0x7f53e753cc40]
5 0x7f53e753cdfe /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2153dfe) [0x7f53e753cdfe]
6 0x7f53e75f5885 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x220c885) [0x7f53e75f5885]
7 0x7f53e7787405 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore16ScriptController42shouldBypassMainWorldContentSecurityPolicyEv+0x3f) [0x7f53e7787405]
8 0x7f53e7e406e5 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore20CachedResourceLoader10canRequestENS_14CachedResource4TypeERKNS_3URLERKNS_21ResourceLoaderOptionsEb+0x10d) [0x7f53e7e406e5]
9 0x7f53e7e40daf /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore20CachedResourceLoader15requestResourceENS_14CachedResource4TypeERNS_21CachedResourceRequestE+0x1ed) [0x7f53e7e40daf]
10 0x7f53e7e3fe36 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore20CachedResourceLoader12requestImageERNS_21CachedResourceRequestE+0x166) [0x7f53e7e3fe36]
11 0x7f53e7840084 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13CSSImageValue11cachedImageEPNS_20CachedResourceLoaderERKNS_21ResourceLoaderOptionsE+0x1d0) [0x7f53e7840084]
12 0x7f53e793c0f5 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver16loadPendingImageEPNS_17StylePendingImageERKNS_21ResourceLoaderOptionsE+0x5f) [0x7f53e793c0f5]
13 0x7f53e793c2a2 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver16loadPendingImageEPNS_17StylePendingImageE+0x30) [0x7f53e793c2a2]
14 0x7f53e793c649 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver17loadPendingImagesEv+0x2e7) [0x7f53e793c649]
15 0x7f53e793cf17 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver20loadPendingResourcesEv+0x99) [0x7f53e793cf17]
16 0x7f53e793697c /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver22applyMatchedPropertiesERKNS0_11MatchResultEPKNS_7ElementENS0_31ShouldUseMatchedPropertiesCacheE+0x760) [0x7f53e793697c]
17 0x7f53e79323dd /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver15styleForElementEPNS_7ElementEPNS_11RenderStyleENS_20StyleSharingBehaviorENS_20RuleMatchingBehaviorEPNS_12RenderRegionE+0x53d) [0x7f53e79323dd]
18 0x7f53e79f3b31 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore7Element16styleForRendererEv+0xeb) [0x7f53e79f3b31]
19 0x7f53e82942ae /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2eab2ae) [0x7f53e82942ae]
20 0x7f53e829553a /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2eac53a) [0x7f53e829553a]
21 0x7f53e82950ea /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2eac0ea) [0x7f53e82950ea]
22 0x7f53e8295613 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2eac613) [0x7f53e8295613]
23 0x7f53e8295ccd /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2eacccd) [0x7f53e8295ccd]
24 0x7f53e8296274 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead274) [0x7f53e8296274]
25 0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
26 0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
27 0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
28 0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
29 0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
30 0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
31 0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Diego Pino
> resource:///org/webkitgtk/inspector/UserInterface/ImageUtilities.js:34: CONSOLE WARN: Can't open database due to: Error: SecurityError: DOM Exception 18. Images will be generated instead of loaded from cache
ImageUtilities.js:
try {
var _generatedImageCacheDatabase = openDatabase("com.apple.WebInspector", 1, "Web Inspector Storage Database", 5 * 1024 * 1024);
} catch (e) {
// If we can't open the database it isn't the end of the world, we just will always generate
// the images and not cache them for better load times.
console.warn("Can't open database due to: " + e + ". Images will be generated instead of loaded from cache.");
}
This warning was happening before and everything was working OK. If I comment the openDatabase line, the crash doesn't happen. For the moment that's a workaround.
Diego Pino
I cannot reproduce it on latest master (http://trac.webkit.org/changeset/163529).