Skip to content

Commit cc23d50

Browse files
committed
Fix crash on exit: PageClickTracker is deleted twice
1 parent 1ec4bec commit cc23d50

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/renderer/shell_content_renderer_client.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,11 @@ void ShellContentRendererClient::RenderViewCreated(RenderView* render_view) {
185185
#endif
186186

187187
nw::AutofillAgent* autofill_agent = new nw::AutofillAgent(render_view);
188-
page_click_tracker_.reset(new autofill::PageClickTracker(render_view, autofill_agent));
188+
189+
// The PageClickTracker is a RenderViewObserver, and hence will be freed when
190+
// the RenderView is destroyed.
191+
new autofill::PageClickTracker(render_view, autofill_agent);
192+
189193
// PasswordAutofillAgent* password_autofill_agent =
190194
// new PasswordAutofillAgent(render_view);
191195
// new AutofillAgent(render_view, password_autofill_agent);

src/renderer/shell_content_renderer_client.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ class ShellContentRendererClient : public ContentRendererClient {
5454
private:
5555
scoped_ptr<ShellRenderProcessObserver> shell_observer_;
5656
scoped_ptr<api::WindowBindings> window_bindings_;
57-
scoped_ptr<autofill::PageClickTracker> page_click_tracker_;
5857

5958
void InstallNodeSymbols(WebKit::WebFrame* frame,
6059
v8::Handle<v8::Context> context, const GURL& url);

0 commit comments

Comments
 (0)