Bug 733870 - Segmentation fault on zenity --notification

This fix a problem when user calls --hint=urgency without
specify a :NOTIFY_URGENCY
This commit is contained in:
Arx Cruz 2014-08-29 14:31:57 +02:00
parent fb29bfd405
commit 9d03f0d006

View File

@ -139,10 +139,14 @@ zenity_notification_set_hint(gpointer key, gpointer value, gpointer user_data)
} else if ((g_ascii_strcasecmp ("x", hint_name) == 0) } else if ((g_ascii_strcasecmp ("x", hint_name) == 0)
|| (g_ascii_strcasecmp ("y", hint_name) == 0)) { || (g_ascii_strcasecmp ("y", hint_name) == 0)) {
/* int hints */ /* int hints */
if (string_value == NULL)
string_value = "";
int_value = (gint32) g_ascii_strtoll (string_value, NULL, 0); int_value = (gint32) g_ascii_strtoll (string_value, NULL, 0);
hint_value = g_variant_new_int32 (int_value); hint_value = g_variant_new_int32 (int_value);
} else if ((g_ascii_strcasecmp ("urgency", hint_name) == 0)) { } else if ((g_ascii_strcasecmp ("urgency", hint_name) == 0)) {
/* byte hints */ /* byte hints */
if (string_value == NULL)
string_value = "";
byte_value = (guchar) g_ascii_strtoll (string_value, NULL, 0); byte_value = (guchar) g_ascii_strtoll (string_value, NULL, 0);
hint_value = g_variant_new_byte (byte_value); hint_value = g_variant_new_byte (byte_value);
} else { } else {