summaryrefslogtreecommitdiff
path: root/codegen
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2014-01-04 21:03:51 +0100
committerLuca Bruno <lucabru@src.gnome.org>2014-01-04 21:03:51 +0100
commit550b1078962eea5e5395078e61ae8344b1066bf9 (patch)
tree39c29eada75cd7b992211c69f32f5c775b6b63ab /codegen
parent4eb9670fd04c457a00f76da42c7c51928cf63b91 (diff)
downloadvala-550b1078962eea5e5395078e61ae8344b1066bf9.tar.gz
codegen: Fix memory leak introduced by fe9beb82b6809
Diffstat (limited to 'codegen')
-rw-r--r--codegen/valaccodebasemodule.vala2
1 files changed, 2 insertions, 0 deletions
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index b3680d574..4f049c1e6 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -2117,6 +2117,8 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
} else {
var this_type = get_this_type ();
if (this_type != null) {
+ this_type = this_type.copy ();
+ this_type.value_owned = true;
if (this_type.is_disposable () && !is_in_destructor ()) {
// reference count for self is not increased in finalizers
var this_value = new GLibValue (get_data_type_for_symbol (current_type_symbol), new CCodeIdentifier ("self"), true);