[Webkit-unassigned] [Bug 11555] New: StringImpl can corrupt the static empty string

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Nov 9 10:47:34 PST 2006


http://bugs.webkit.org/show_bug.cgi?id=11555

           Summary: StringImpl can corrupt the static empty string
           Product: WebKit
           Version: 420+ (nightly)
          Platform: PC
        OS/Version: Mac OS X 10.4
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: Platform
        AssignedTo: webkit-unassigned at opendarwin.org
        ReportedBy: whereismichelleb at yahoo.com


The following code pattern exhibits exhibits unexpected behavior:
    String s1 = "";   // internally, this gets assigned a static empty string
    String s2 = "";   // internally, this gets the same StringImpl ptr
    s1.insert("corruptme!", 0);  // this modifies the static empty StringImpl
    assert(s1 != s2);     // this assert will trip; both s1 and s2 were
modified

The fix appears to be simple; the StringImpl::append() methods already do this,
so it is just a matter of applying to the insert() methods.  See attached
proposed patch.


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



More information about the webkit-unassigned mailing list