Bug 349895, hold strong reference to result in case it goes away

This commit is contained in:
enndeakin%sympatico.ca 2006-09-11 13:30:31 +00:00
Родитель 93e2f635fa
Коммит daae1bcfcb
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -1336,7 +1336,10 @@ struct SubstituteTextClosure {
SubstituteTextClosure(nsIXULTemplateResult* aResult, nsAString& aString)
: result(aResult), str(aString) {}
nsIXULTemplateResult* result;
// some datasources are lazily initialized or modified while values are
// being retrieved, causing results to be removed. Due to this, hold a
// strong reference to the result.
nsCOMPtr<nsIXULTemplateResult> result;
nsAString& str;
};