Use extension IDs instead of Extension instance pointers for app_launcher_handler.cc
commit32a20672297ab2f7d2725e5811e45e09e6cb84c4
authorcsharp@chromium.org <csharp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 24 Jul 2012 15:14:12 +0000 (24 15:14 +0000)
committercsharp@chromium.org <csharp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 24 Jul 2012 15:14:12 +0000 (24 15:14 +0000)
tree299a468b6eb80fb211a4a28c01c7f1071e246ca9
parent4990299ded0cd00c29f5f59e4aa34ccd23414216
Use extension IDs instead of Extension instance pointers for app_launcher_handler.cc

Replace the the set of Extension pointers with a set of the extension ids. These ids can be used to retrieve the Extension pointers when needed, ensuring that we get either the current valid pointer, or a NULL pointer if the extension is no longer valid (Instead of using invalid pointers and potentially crashing).

BUG=136094
TEST=
1.click on "Remove from chrome" option by right click on application installed application in this case "Google mail checker".
2.Pop up window will be displayed with "Remove" and "cancel" option.
3.Click on Remove.
4.Immediately after that click on "Chrome webstore icon" in new tab.
5.Chrome opens up the web store (instead of crashing).

Review URL: https://chromiumcodereview.appspot.com/10797010

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148109 0039d316-1c4b-4281-b951-d872f2087c98
chrome/browser/ui/webui/ntp/app_launcher_handler.cc
chrome/browser/ui/webui/ntp/app_launcher_handler.h