зеркало из https://github.com/mozilla/gecko-dev.git
bug 838570 - selection code can sometimes leak a range r=smaug
This commit is contained in:
Родитель
ff216055f0
Коммит
d763024384
|
@ -3402,7 +3402,7 @@ Selection::SubtractRange(RangeData* aRange, nsRange* aSubtract,
|
|||
if (cmp2 > 0) {
|
||||
// We need to add a new RangeData to the output, running from
|
||||
// the end of aSubtract to the end of range
|
||||
nsRange* postOverlap = new nsRange();
|
||||
nsRefPtr<nsRange> postOverlap = new nsRange();
|
||||
|
||||
rv =
|
||||
postOverlap->SetStart(aSubtract->GetEndParent(), aSubtract->EndOffset());
|
||||
|
@ -3420,7 +3420,7 @@ Selection::SubtractRange(RangeData* aRange, nsRange* aSubtract,
|
|||
if (cmp < 0) {
|
||||
// We need to add a new RangeData to the output, running from
|
||||
// the start of the range to the start of aSubtract
|
||||
nsRange* preOverlap = new nsRange();
|
||||
nsRefPtr<nsRange> preOverlap = new nsRange();
|
||||
|
||||
nsresult rv =
|
||||
preOverlap->SetStart(range->GetStartParent(), range->StartOffset());
|
||||
|
|
Загрузка…
Ссылка в новой задаче