Bug 561604 - Don't fail on va_list*
authorColin Walters <walters@verbum.org>
Mon, 23 Feb 2009 21:14:02 +0000 (16:14 -0500)
committerColin Walters <walters@verbum.org>
Tue, 24 Feb 2009 00:30:22 +0000 (19:30 -0500)
gvariant uses va_list *; we were previously skipping va_list, we should
skip indirect variants as well.

giscanner/transformer.py
tests/scanner/foo.h

index 6f9207a..10a08a7 100644 (file)
@@ -419,7 +419,7 @@ class Transformer(object):
 
     def _create_type(self, source_type, is_param, is_retval):
         ctype = self._create_source_type(source_type)
-        if ctype == 'va_list':
+        if ctype.startswith('va_list'):
             raise SkipError()
         # FIXME: FILE* should not be skipped, it should be handled
         #        properly instead
index 060b5d5..dec9058 100644 (file)
@@ -320,5 +320,6 @@ GQuark foo_error_quark (void);
 
 /* Should be skipped */
 void foo_some_variant (guint x, va_list args);
+void foo_some_variant_ptr (guint x, va_list *args);
 
 #endif /* __FOO_OBJECT_H__ */