[epiphany] web-extension: Stop crashing in private profile mode



commit 7f7dfbdc0297710f3735ec8567d3745e92f43f8f
Author: Michael Catanzaro <mcatanzaro igalia com>
Date:   Fri Aug 25 23:32:07 2017 -0500

    web-extension: Stop crashing in private profile mode
    
    We don't have a password manager in private profile mode.

 embed/web-extension/ephy-web-extension.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/embed/web-extension/ephy-web-extension.c b/embed/web-extension/ephy-web-extension.c
index ed3c310..753e89f 100644
--- a/embed/web-extension/ephy-web-extension.c
+++ b/embed/web-extension/ephy-web-extension.c
@@ -275,6 +275,8 @@ store_password (EphyEmbedFormAuth *form_auth)
   WebKitDOMNode *username_node;
   EphyWebExtension *extension = ephy_web_extension_get ();
 
+  g_assert (extension->password_manager);
+
   username_node = ephy_embed_form_auth_get_username_node (form_auth);
   if (username_node)
     g_object_get (username_node,
@@ -469,6 +471,9 @@ form_submitted_cb (WebKitDOMHTMLFormElement *dom_form,
   char *uri_str;
   char *form_action;
 
+  if (!extension->password_manager)
+    return TRUE;
+
   if (!ephy_web_dom_utils_find_form_auth_elements (dom_form,
                                                    &username_node,
                                                    &password_node,
@@ -571,6 +576,9 @@ pre_fill_form (EphyEmbedFormAuth *form_auth)
     return;
 
   extension = ephy_web_extension_get ();
+  if (!extension->password_manager)
+    return;
+
   uri_str = soup_uri_to_string (uri, FALSE);
   username_node = ephy_embed_form_auth_get_username_node (form_auth);
   if (username_node) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]