diff options
Diffstat (limited to 'libebackend/e-user-prompter-server.c')
-rw-r--r-- | libebackend/e-user-prompter-server.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libebackend/e-user-prompter-server.c b/libebackend/e-user-prompter-server.c index 9b3b2e243..13b5c84ec 100644 --- a/libebackend/e-user-prompter-server.c +++ b/libebackend/e-user-prompter-server.c @@ -289,11 +289,16 @@ user_prompter_server_extension_prompt_cb (EDBusUserPrompter *dbus_prompter, const gchar *const *parameters, EUserPrompterServer *server) { + gboolean found_dialog; gint id; g_rec_mutex_lock (&server->priv->lock); - if (!dialog_name || !g_hash_table_lookup (server->priv->extensions, dialog_name)) { + found_dialog = + (dialog_name != NULL) && + g_hash_table_contains (server->priv->extensions, dialog_name); + + if (!found_dialog) { g_rec_mutex_unlock (&server->priv->lock); g_dbus_method_invocation_return_error ( |