summaryrefslogtreecommitdiff
path: root/libebackend/e-user-prompter-server.c
diff options
context:
space:
mode:
Diffstat (limited to 'libebackend/e-user-prompter-server.c')
-rw-r--r--libebackend/e-user-prompter-server.c7
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 (