summaryrefslogtreecommitdiff
path: root/gui/greeter/greeter_events.c
diff options
context:
space:
mode:
Diffstat (limited to 'gui/greeter/greeter_events.c')
-rw-r--r--gui/greeter/greeter_events.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/gui/greeter/greeter_events.c b/gui/greeter/greeter_events.c
index eff6671c..873c8c9b 100644
--- a/gui/greeter/greeter_events.c
+++ b/gui/greeter/greeter_events.c
@@ -128,10 +128,15 @@ greeter_item_run_action_callback (const char *id)
info = greeter_lookup_id (id);
cb_info = g_hash_table_lookup (callback_hash, id);
+ /*
+ * If run_action_callback gets called and there is no
+ * callback function registered, don't try to call it.
+ * This can happen because the button_release event
+ * tries calling the callback function for any
+ * item that has an id (like the Username field).
+ */
if (cb_info)
(*cb_info->func) (info, cb_info->user_data);
- else
- (*cb_info->func) (info, NULL);
}
gint