Call CutRow _before_ we release our reference to the nsIMdbRow. Fixes crash on shift+delete. Bug 258767, patch by jwalden@mit.edu, r=bryner.

This commit is contained in:
bryner%brianryner.com 2004-10-02 18:59:50 +00:00
Родитель ce6eade356
Коммит ea37a6b770
1 изменённых файлов: 2 добавлений и 2 удалений

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

@ -215,13 +215,13 @@ nsAutoCompleteMdbResult::RemoveValueAt(PRInt32 aRowIndex, PRBool aRemoveFromDb)
nsIMdbRow *row = mResults.ObjectAt(aRowIndex);
NS_ENSURE_TRUE(row, NS_ERROR_INVALID_ARG);
mResults.RemoveObjectAt(aRowIndex);
if (aRemoveFromDb && mTable && mEnv) {
mdb_err err = mTable->CutRow(mEnv, row);
NS_ENSURE_TRUE(!err, NS_ERROR_FAILURE);
}
mResults.RemoveObjectAt(aRowIndex);
return NS_OK;
}