Bug 74564

Summary: Mac WebScriptDebugger crashes beneath sourceParsed()
Product: WebKit Reporter: Michael Saboff <msaboff>
Component: WebKit Misc.Assignee: Michael Saboff <msaboff>
Status: RESOLVED FIXED    
Severity: Normal Keywords: InRadar
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Mac   
OS: All   
Attachments:
Description Flags
Patch barraclough: review+

Michael Saboff
Reported 2011-12-14 16:57:39 PST
The code in Source/WebKit/Mac/WebView/WebScriptDebugger.mm at line 65 is crashing due to the cast of a StringImpl* to a unichar*. 61 static NSString *toNSString(SourceProvider* s) 62 { 63 if (!s->length()) 64 return nil; 65 return [NSString stringWithCharacters:reinterpret_cast<const unichar*>(s->data()) length:s->length()]; 66 } The code needs to be changed to return [NSString stringWithCharacters:reinterpret_cast<const unichar*>(s->data()->characters()) length:s->length()]; To actually access the characters. In radar as <rdar://problem/10521033>.
Attachments
Patch (1.30 KB, patch)
2011-12-14 17:00 PST, Michael Saboff
barraclough: review+
Michael Saboff
Comment 1 2011-12-14 17:00:31 PST
Gavin Barraclough
Comment 2 2011-12-14 17:04:16 PST
Comment on attachment 119337 [details] Patch please give static_cast a go, r+ either way.
Darin Adler
Comment 3 2011-12-14 17:08:19 PST
Comment on attachment 119337 [details] Patch Might also want to try without a cast at all.
Michael Saboff
Comment 4 2011-12-14 17:34:58 PST
Note You need to log in before you can comment on or make changes to this bug.