diff --git a/capplets/common/ChangeLog b/capplets/common/ChangeLog index 97f46a873..a50afefbd 100644 --- a/capplets/common/ChangeLog +++ b/capplets/common/ChangeLog @@ -1,3 +1,8 @@ +2008-11-30 Jens Granseuer + + * gtkrc-utils.c: (gtkrc_get_details): don't recognize "" as a valid + engine for certain odd GTK themes (see bug #315286 for an example) + 2008-11-27 Jens Granseuer * capplet-util.c: (directory_delete_recursive): don't try to delete diff --git a/capplets/common/gtkrc-utils.c b/capplets/common/gtkrc-utils.c index cfa80d8e4..525c52f4b 100644 --- a/capplets/common/gtkrc-utils.c +++ b/capplets/common/gtkrc-utils.c @@ -149,7 +149,7 @@ gtkrc_get_details (gchar *filename, GSList **engines, GSList **symbolic_colors) else if (scanner->value.v_symbol == ENGINE_SYMBOL) { string_token = g_scanner_get_next_token (scanner); - if (string_token != G_TOKEN_STRING) + if (string_token != G_TOKEN_STRING || scanner->value.v_string[0] == '\0') continue; if (!g_slist_find_custom (*engines, scanner->value.v_string, (GCompareFunc) strcmp)) *engines = g_slist_append (*engines, g_strdup (scanner->value.v_string));