summaryrefslogtreecommitdiff
path: root/giscanner/transformer.py
diff options
context:
space:
mode:
authorJohan Bilien <jobi@via.ecp.fr>2008-10-14 22:51:28 +0000
committerJohan Bilien <jobi@src.gnome.org>2008-10-14 22:51:28 +0000
commit157bef8dc4e596c3ba247232fb3393646fbbe8a3 (patch)
tree75b4fb56c4894ebb88a076da88eb6f08eb627ca9 /giscanner/transformer.py
parent92d2a182972e46beddfac38060c684c02c0f0cc3 (diff)
downloadgobject-introspection-157bef8dc4e596c3ba247232fb3393646fbbe8a3.tar.gz
Bug 556323 – transfer-ownership is wrong for functions returning const
2008-10-14 Johan Bilien <jobi@via.ecp.fr> Bug 556323 – transfer-ownership is wrong for functions returning const char * * giscanner/transformer.py: check for a const string as return value, not just const char*. Suggested by Colin Walters * tests/scanner/annotation-1.0-expected.gir: updated expected output svn path=/trunk/; revision=707
Diffstat (limited to 'giscanner/transformer.py')
-rw-r--r--giscanner/transformer.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/giscanner/transformer.py b/giscanner/transformer.py
index 987221b5..94181959 100644
--- a/giscanner/transformer.py
+++ b/giscanner/transformer.py
@@ -25,7 +25,7 @@ from giscanner.ast import (Callback, Enum, Function, Namespace, Member,
Parameter, Return, Array, Struct, Field,
Type, Alias, Interface, Class, Node, Union,
List, Map, Varargs, Constant, type_name_from_ctype,
- type_names, default_array_types)
+ type_names, default_array_types, TYPE_STRING)
from giscanner.config import DATADIR
from .glibast import GLibBoxed
from giscanner.sourcescanner import (
@@ -396,7 +396,7 @@ class Transformer(object):
resolved_type_name = self._parse_ctype(ctype)
# string memory management
- if ctype == 'char*':
+ if type_name_from_ctype(ctype) == TYPE_STRING:
if source_type.base_type.type_qualifier & TYPE_QUALIFIER_CONST:
options['transfer'] = ['none']
else: