Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(379)

Unified Diff: chrome/browser/ui/android/javascript_app_modal_dialog_android.h

Issue 11728004: Fix use after free in JavascriptAppModalDialogAndroid. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add missing 'virtual' (only needed by the Chromium style Clang plugin) Created 7 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/android/javascript_app_modal_dialog_android.h
diff --git a/chrome/browser/ui/android/javascript_app_modal_dialog_android.h b/chrome/browser/ui/android/javascript_app_modal_dialog_android.h
index 8d9b09e12b4a33f39b8b251b26fde4b456a43acb..75ce74f193ad7bcfd1d09980cc0e0090ba6961e2 100644
--- a/chrome/browser/ui/android/javascript_app_modal_dialog_android.h
+++ b/chrome/browser/ui/android/javascript_app_modal_dialog_android.h
@@ -17,7 +17,6 @@ class JavascriptAppModalDialogAndroid : public NativeAppModalDialog {
JavascriptAppModalDialogAndroid(JNIEnv* env,
JavaScriptAppModalDialog* dialog,
gfx::NativeWindow parent);
- virtual ~JavascriptAppModalDialogAndroid();
// NativeAppModalDialog:
virtual int GetAppModalDialogButtons() const OVERRIDE;
@@ -39,6 +38,9 @@ class JavascriptAppModalDialogAndroid : public NativeAppModalDialog {
static bool RegisterJavascriptAppModalDialog(JNIEnv* env);
private:
+ // The object deletes itself.
+ virtual ~JavascriptAppModalDialogAndroid();
+
scoped_ptr<JavaScriptAppModalDialog> dialog_;
base::android::ScopedJavaGlobalRef<jobject> dialog_jobject_;
JavaObjectWeakGlobalRef parent_jobject_weak_ref_;

Powered by Google App Engine
This is Rietveld 408576698