Open Bug 294599 Opened 20 years ago Updated 5 years ago

Rebinding a nsScannerSubstring using a substring made out of its own iterators fails

Categories

(Core :: DOM: HTML Parser, defect, P5)

x86
Windows XP
defect

Tracking

()

People

(Reporter: mrbkap, Unassigned)

Details

Over in bug 208869, I needed to remove the first couple of characters from a nsScannerSubstring. To do so I had: nsSubstring::const_iterator start, end; theString.BeginReading(start); theString.EndReading(end); // manipulate start to point to other places in the string. theString.Rebind(Substring(start, end)); However, this resulted in a corrupted theString, because the memory pointed to by the substring was free'd by the time the assignment happened. (The obvious workaround was to have: nsAutoString chopped(Substring(start, end)); theString.Rebind(chopped); Note that I was calling through CTextToken::Bind(), so I couldn't use the other version of Rebind, which seems to handle this case).
Assignee: parser → nobody
QA Contact: mrbkap → parser

Bulk-downgrade of unassigned, >=5 years untouched DOM/Storage bugs' priority and severity.

If you have reason to believe this is wrong, please write a comment and ni :jstutte.

Severity: normal → S4
Priority: -- → P5
You need to log in before you can comment on or make changes to this bug.