Bug 346662: fix crash when deleting a Live bookmark via "Bookmark Properties", patch by Joel Nackman <joelnackman@gmail.com>, r=annie.sullivan

This commit is contained in:
gavin%gavinsharp.com 2006-08-11 20:42:53 +00:00
Родитель 77e21bbf92
Коммит 6ab3e3c37a
1 изменённых файлов: 14 добавлений и 9 удалений

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

@ -665,16 +665,21 @@ var BookmarkPropertiesPanel = {
*/
deleteBookmark: function BPP_deleteBookmark(bookmarkURI) {
this._assertURINotString(bookmarkURI);
var folders = this._bms.getBookmarkFolders(bookmarkURI, {});
if (folders.length == 0)
return;
var transactions = [];
for (var i = 0; i < folders.length; i++) {
var index = this._bms.indexOfItem(folders[i], bookmarkURI);
var transaction = new PlacesRemoveItemTransaction(bookmarkURI,
folders[i], index)
if (this._identifierIsURI()) {
var folders = this._bms.getBookmarkFolders(bookmarkURI, {});
if (folders.length == 0)
return;
for (var i = 0; i < folders.length; i++) {
var index = this._bms.indexOfItem(folders[i], bookmarkURI);
var transaction = new PlacesRemoveItemTransaction(bookmarkURI,
folders[i], index)
transactions.push(transaction);
}
} else { // This is a folder Id
var transaction = new PlacesRemoveFolderTransaction(this._folderId);
transactions.push(transaction);
}