]> Pileus Git - ~andy/gtk/commitdiff
Fix another Coverity bug
authorMatthias Clasen <matthiasc@src.gnome.org>
Wed, 12 Apr 2006 04:20:28 +0000 (04:20 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 12 Apr 2006 04:20:28 +0000 (04:20 +0000)
ChangeLog
ChangeLog.pre-2-10
gdk/x11/gdkkeys-x11.c
gtk/gtkicontheme.c

index 0cae1cc34c9ee0dbafdaaf167cf9d81802c15581..5323dc1633c7f343c247d5a2b2e07ae634ec84bb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkicontheme.c (insert_theme): Handle dirs == NULL
+       gracefully.  (Coverity)
+
        * gtk/gtknotebook.c (gtk_notebook_remove): Silently do nothing
        if the widget is not a child.  (Coverity)
 
index 0cae1cc34c9ee0dbafdaaf167cf9d81802c15581..5323dc1633c7f343c247d5a2b2e07ae634ec84bb 100644 (file)
@@ -1,5 +1,8 @@
 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkicontheme.c (insert_theme): Handle dirs == NULL
+       gracefully.  (Coverity)
+
        * gtk/gtknotebook.c (gtk_notebook_remove): Silently do nothing
        if the widget is not a child.  (Coverity)
 
index d21d7d256b372d6ab0f02871a55230bdd4d03430..62742c1bc3dd6a34b18b7e3588dfc7d542605503 100644 (file)
@@ -255,7 +255,10 @@ get_xkb (GdkKeymapX11 *keymap_x11)
     {
       keymap_x11->xkb_desc = XkbGetMap (xdisplay, XkbKeySymsMask | XkbKeyTypesMask | XkbModifierMapMask | XkbVirtualModsMask, XkbUseCoreKbd);
       if (keymap_x11->xkb_desc == NULL)
-       g_error ("Failed to get keymap");
+        {
+         g_error ("Failed to get keymap");
+          return NULL;
+        }
 
       XkbGetNames (xdisplay, XkbGroupNamesMask | XkbVirtualModNamesMask, keymap_x11->xkb_desc);
 
index 61fddcbe71bde79e8507c25ffe13217efc91dbae..a26e442743fc25e79e98945957eb1b9892df7ede 100644 (file)
@@ -987,11 +987,12 @@ insert_theme (GtkIconTheme *icon_theme, const char *theme_name)
                           NULL);
 
   theme->dirs = NULL;
-  for (i = 0; dirs[i] != NULL; i++)
-    theme_subdir_load (icon_theme, theme, theme_file, dirs[i]);
-  
-  g_strfreev (dirs);
-  
+  if (dirs)
+    {
+      for (i = 0; dirs[i] != NULL; i++)
+        theme_subdir_load (icon_theme, theme, theme_file, dirs[i]);
+      g_strfreev (dirs);
+    }
   theme->dirs = g_list_reverse (theme->dirs);
 
   themes = g_key_file_get_string_list (theme_file,