]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Fix memory leak on ignored return values
authorJürg Billeter <j@bitron.ch>
Thu, 21 Oct 2010 18:47:29 +0000 (20:47 +0200)
committerJürg Billeter <j@bitron.ch>
Thu, 21 Oct 2010 18:47:29 +0000 (20:47 +0200)
codegen/valaccodemethodcallmodule.vala

index 2fb9f6a4b1e74956dac249e7181b05aea084415f..deef7a513f63c25f17f77df6df80a59c0819cb05 100644 (file)
@@ -731,7 +731,7 @@ public class Vala.CCodeMethodCallModule : CCodeAssignmentModule {
                        return;
                }
 
-               if (expr.parent_node is ExpressionStatement) {
+               if (expr.parent_node is ExpressionStatement && !expr.value_type.is_disposable ()) {
                        ccode.add_expression (ccall_expr);
                } else {
                        var result_type = itype.get_return_type ();