]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
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 02bb136f741a5aaea8a2d1836b619ecf70af4712..8261a6c0f8cad05f5b62547f129d0a4a5b1378bb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-07-03  Jürg Billeter  <j@bitron.ch>
+
+       * 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):
index 3b186cf6d7221a9be1bc70b33fecad2b90cbade4..834c5f6ba603feea4863afff63204e1ea6b75d86 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);