Index: chrome/renderer/prerender/prerender_dispatcher.cc |
diff --git a/chrome/renderer/prerender/prerender_dispatcher.cc b/chrome/renderer/prerender/prerender_dispatcher.cc |
index 84173fd444ce446cd96ffc3088347d2227732b53..c5af1cd2124095a1d99b2ee37fa710cc438416a6 100644 |
--- a/chrome/renderer/prerender/prerender_dispatcher.cc |
+++ b/chrome/renderer/prerender/prerender_dispatcher.cc |
@@ -12,11 +12,14 @@ |
namespace prerender { |
-PrerenderDispatcher::PrerenderDispatcher() { |
- WebKit::WebPrerenderingSupport::initialize(new PrerenderingSupport()); |
+PrerenderDispatcher::PrerenderDispatcher() |
+ : prerendering_support_(new PrerenderingSupport()) { |
+ WebKit::WebPrerenderingSupport::initialize(prerendering_support_.get()); |
} |
PrerenderDispatcher::~PrerenderDispatcher() { |
+ if (prerendering_support_.get()) |
+ WebKit::WebPrerenderingSupport::shutdown(); |
} |
bool PrerenderDispatcher::IsPrerenderURL(const GURL& url) const { |