diff options
Diffstat (limited to 'embed/ephy-web-view.c')
-rw-r--r-- | embed/ephy-web-view.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/embed/ephy-web-view.c b/embed/ephy-web-view.c index a2b813362..0973b5cf1 100644 --- a/embed/ephy-web-view.c +++ b/embed/ephy-web-view.c @@ -3411,13 +3411,17 @@ gboolean ephy_web_view_has_modified_forms (EphyWebView *view) { #ifdef HAVE_WEBKIT2 + GDBusProxy *web_extension; GVariant *result; gboolean retval = FALSE; /* FIXME: This should be async */ - result = g_dbus_proxy_call_sync (ephy_embed_shell_get_web_extension_proxy (ephy_embed_shell_get_default ()), + web_extension = ephy_embed_shell_get_web_extension_proxy (ephy_embed_shell_get_default ()); + if (!web_extension) + return FALSE; + result = g_dbus_proxy_call_sync (web_extension, "HasModifiedForms", - g_variant_new("(t)", webkit_web_view_get_page_id (WEBKIT_WEB_VIEW (view))), + g_variant_new ("(t)", webkit_web_view_get_page_id (WEBKIT_WEB_VIEW (view))), G_DBUS_CALL_FLAGS_NONE, -1, NULL, |