[CALLBACK RETURN] Callback returns may not always be formated the same.
authorAlan Knowles <alan@akbkhome.com>
Sat, 3 Apr 2010 10:39:37 +0000 (18:39 +0800)
committerAlan Knowles <alan@akbkhome.com>
Sat, 3 Apr 2010 10:39:37 +0000 (18:39 +0800)
Can not remember which one this fixed.

giscanner/transformer.py

index 1aa7568..3094a71 100644 (file)
@@ -614,6 +614,10 @@ class Transformer(object):
     def _create_callback(self, symbol):
         parameters = list(self._create_parameters(symbol.base_type.base_type))
         retval = self._create_return(symbol.base_type.base_type.base_type)
+        ret_type = symbol.base_type.base_type.base_type
+        if not ret_type:
+            ret_type = symbol.base_type.base_type
+        retval = self._create_return(ret_type)
 
         # Mark the 'user_data' arguments
         for i, param in enumerate(parameters):