Bug 337076: Place window leaks 3 PrefHandlers, patch by Regis Caspar <regis.caspar+bz@gmail.com>, r=annie/mano

This commit is contained in:
gavin%gavinsharp.com 2006-07-10 22:45:43 +00:00
Родитель 7e82427069
Коммит a2a0e39396
3 изменённых файлов: 13 добавлений и 0 удалений

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

@ -77,6 +77,9 @@ var PlacesOrganizer = {
PlacesQueryBuilder.init();
},
destroy: function PO_destroy() {
OptionsFilter.destroy();
},
HEADER_TYPE_SHOWING: 1,
HEADER_TYPE_SEARCH: 2,

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

@ -51,6 +51,7 @@
windowtype="Places:Organizer"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="PlacesOrganizer.init();"
onunload="PlacesOrganizer.destroy();"
width="700" height="500" screenX="10" screenY="10"
persist="width height screenX screenY sizemode">

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

@ -219,6 +219,15 @@ var OptionsFilter = {
defaultSubscriptionsOptions, this);
},
/**
* Destroy the OptionsFilter handlers (to avoid leaks).
*/
destroy: function OF_destroy() {
this.historyHandler.destroy();
this.bookmarksHandler.destroy();
this.overrideHandlers["livemark/"].destroy();
},
/**
* Gets the handler best able to store options for a set of queries that are
* about to be executed.