Bug 130262 - Web Inspector: Gracefully handle nil name -[JSContext setName:]
Summary: Web Inspector: Gracefully handle nil name -[JSContext setName:]
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: Web Inspector (show other bugs)
Version: 528+ (Nightly build)
Hardware: All All
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2014-03-14 14:09 PDT by Joseph Pecoraro
Modified: 2014-03-14 14:29 PDT (History)
7 users (show)

See Also:


Attachments
[PATCH] Proposed Fix (3.21 KB, patch)
2014-03-14 14:11 PDT, Joseph Pecoraro
no flags Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Joseph Pecoraro 2014-03-14 14:09:02 PDT
This was causing a crash. It should behave like the underlying JSGlobalContextSetName and not crash, but just clear out the name in JSGlobalObject.
Comment 1 Joseph Pecoraro 2014-03-14 14:10:41 PDT
* TEST:
JSContext *ctx = [[JSContext alloc] init];
ctx.name = nil;

* CRASH:
Crashed Thread:        0  Dispatch queue: com.apple.main-thread
Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.CoreFoundation      	0x00007fff8e6deb1f CFStringGetLength + 15
1   com.apple.JavaScriptCore      	0x00007fff87e87b54 JSStringCreateWithCFString + 36
2   com.apple.JavaScriptCore      	0x00007fff88205ac2 -[JSContext setName:] + 34
3   a.out                         	0x000000010024df36 main + 102
4   libdyld.dylib                 	0x00007fff90dcd5c9 start + 1
Comment 2 Joseph Pecoraro 2014-03-14 14:11:42 PDT
Created attachment 226765 [details]
[PATCH] Proposed Fix
Comment 3 Mark Hahnenberg 2014-03-14 14:19:25 PDT
Comment on attachment 226765 [details]
[PATCH] Proposed Fix

r=me
Comment 4 WebKit Commit Bot 2014-03-14 14:29:49 PDT
Comment on attachment 226765 [details]
[PATCH] Proposed Fix

Clearing flags on attachment: 226765

Committed r165650: <http://trac.webkit.org/changeset/165650>
Comment 5 WebKit Commit Bot 2014-03-14 14:29:52 PDT
All reviewed patches have been landed.  Closing bug.