Fix crash when checking header filename
authorJürg Billeter <j@bitron.ch>
Thu, 3 Jul 2008 14:57:48 +0000 (14:57 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Thu, 3 Jul 2008 14:57:48 +0000 (14:57 +0000)
2008-07-03  Jürg Billeter  <j@bitron.ch>

* gobject-introspection/scanner.c: (g_igenerator_add_symbol):

Fix crash when checking header filename

svn path=/trunk/; revision=1673

ChangeLog
gobject-introspection/scanner.c

index 02bb136..8261a6c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,12 @@
 
        * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
 
+       Fix crash when checking header filename
+
+2008-07-03  Jürg Billeter  <j@bitron.ch>
+
+       * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
+
        Only drop duplicates of the same namespace
 
 2008-07-02  Jürg Billeter  <j@bitron.ch>
index 3b186cf..834c5f6 100644 (file)
@@ -1184,17 +1184,21 @@ g_igenerator_process_symbols (GIGenerator * igenerator)
 void
 g_igenerator_add_symbol (GIGenerator * igenerator, CSymbol * symbol)
 {
+  GList *l;
+
   /* only add symbols of main file */
   gboolean found_filename = FALSE;
 
-  GList *l;
-  for (l = igenerator->filenames; l != NULL; l = l->next)
+  if (igenerator->current_filename)
     {
-      if (strcmp (l->data, igenerator->current_filename) == 0)
-       {
-         found_filename = TRUE;
-         break;
-       }
+      for (l = igenerator->filenames; l != NULL; l = l->next)
+        {
+          if (strcmp (l->data, igenerator->current_filename) == 0)
+            {
+             found_filename = TRUE;
+              break;
+            }
+        }
     }
 
   symbol->directives = g_slist_reverse (igenerator->directives);