don't even try to open NULL filenames, and don't leak filenames when
2007-12-14 Jens Granseuer <jensgr@gmx.net> * gtkrc-utils.c: (gtkrc_get_details), (gtkrc_get_color_scheme): don't even try to open NULL filenames, and don't leak filenames when detecting recursions svn path=/trunk/; revision=8330
This commit is contained in:
parent
22ab2e4a26
commit
b0912ed2b5
2 changed files with 16 additions and 4 deletions
|
@ -93,9 +93,13 @@ gtkrc_get_details (gchar *filename, GSList **engines, GSList **symbolic_colors)
|
|||
filename = files->data;
|
||||
files = g_slist_delete_link (files, files);
|
||||
|
||||
if (filename == NULL)
|
||||
continue;
|
||||
|
||||
if (g_slist_find_custom (read_files, filename, (GCompareFunc) str_nequal))
|
||||
{
|
||||
g_warning ("Recursion in the gtkrc detected!");
|
||||
g_free (filename);
|
||||
continue; /* skip this file since we've done it before... */
|
||||
}
|
||||
|
||||
|
@ -104,8 +108,7 @@ gtkrc_get_details (gchar *filename, GSList **engines, GSList **symbolic_colors)
|
|||
file = g_open (filename, O_RDONLY);
|
||||
if (file == -1)
|
||||
{
|
||||
g_warning ("Could not open file \"%s\"",
|
||||
filename ? filename : "(null)");
|
||||
g_warning ("Could not open file \"%s\"", filename);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -182,9 +185,13 @@ gtkrc_get_color_scheme (gchar *filename)
|
|||
filename = files->data;
|
||||
files = g_slist_delete_link (files, files);
|
||||
|
||||
if (filename == NULL)
|
||||
continue;
|
||||
|
||||
if (g_slist_find_custom (read_files, filename, (GCompareFunc) str_nequal))
|
||||
{
|
||||
g_warning ("Recursion in the gtkrc detected!");
|
||||
g_free (filename);
|
||||
continue; /* skip this file since we've done it before... */
|
||||
}
|
||||
|
||||
|
@ -193,8 +200,7 @@ gtkrc_get_color_scheme (gchar *filename)
|
|||
file = g_open (filename, O_RDONLY);
|
||||
if (file == -1)
|
||||
{
|
||||
g_warning ("Could not open file \"%s\"",
|
||||
filename ? filename : "(null)");
|
||||
g_warning ("Could not open file \"%s\"", filename);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue