summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2018-08-17 14:19:06 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2018-08-17 14:19:06 +0200
commit746530b8343c1c00d38507236b8bfab12da13c94 (patch)
tree98a7ac7fe1b4fbe6b129c3a536c1327e1efa73e1
parent84c90c9c3cb5627e4dc665fb5fec4171be0abffa (diff)
downloadvala-746530b8343c1c00d38507236b8bfab12da13c94.tar.gz
codegen: Call ref_sink on Object.new_valist/new_with_properties if needed
-rw-r--r--codegen/valagobjectmodule.vala3
1 files changed, 2 insertions, 1 deletions
diff --git a/codegen/valagobjectmodule.vala b/codegen/valagobjectmodule.vala
index 11aa6e686..ad808a138 100644
--- a/codegen/valagobjectmodule.vala
+++ b/codegen/valagobjectmodule.vala
@@ -757,7 +757,8 @@ public class Vala.GObjectModule : GTypeModule {
var ma = expr.call as MemberAccess;
if (ma.inner != null && ma.inner.symbol_reference == gobject_type &&
- (ma.member_name == "new" || ma.member_name == "newv")) {
+ (ma.member_name == "new" || ma.member_name == "newv"
+ || ma.member_name == "new_valist" || ma.member_name == "new_with_properties")) {
// Object.new (...) creation
// runtime check to ref_sink the instance if it's a floating type
base.visit_method_call (expr);