make varargs transfer-ownership="none"
authorTommi Komulainen <tommi.komulainen@iki.fi>
Thu, 23 Oct 2008 17:37:00 +0000 (17:37 +0000)
committerTommi Komulainen <tko@src.gnome.org>
Thu, 23 Oct 2008 17:37:00 +0000 (17:37 +0000)
2008-10-23  Tommi Komulainen  <tommi.komulainen@iki.fi>

* giscanner/transformer.py (_create_parameter):
* tests/scanner/foo-1.0-expected.gir: make varargs
transfer-ownership="none"

svn path=/trunk/; revision=790

ChangeLog
giscanner/transformer.py
tests/scanner/foo-1.0-expected.gir

index e5309b5..90f1d51 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-10-23  Tommi Komulainen  <tommi.komulainen@iki.fi>
+
+       * giscanner/transformer.py (_create_parameter):
+       * tests/scanner/foo-1.0-expected.gir: make varargs
+       transfer-ownership="none"
+
 2008-10-23  Colin Walters  <walters@verbum.org>
 
        Bug 556739 - transfer ownership
index ef15eff..5d1bf6d 100644 (file)
@@ -487,6 +487,8 @@ class Transformer(object):
         options = self._parse_options(options)
         if symbol.type == CSYMBOL_TYPE_ELLIPSIS:
             ptype = Varargs()
+            if 'transfer' not in options:
+                options['transfer'] = ['none']
         else:
             ptype = self._create_type(symbol.base_type, options, True)
         param = Parameter(symbol.ident, ptype)
index 9b4f9bf..bf13138 100644 (file)
@@ -77,7 +77,7 @@
           <parameter name="x" transfer-ownership="none">
             <type name="int" c:type="int"/>
           </parameter>
-          <parameter>
+          <parameter transfer-ownership="none">
             <varargs>
             </varargs>
           </parameter>