From 3444876adc131b5bb28a40fb4f30cb3023d3de7b Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Mon, 2 Mar 2020 21:05:38 +0100 Subject: codegen: g_clear_error() sets pointer target to NULL already --- codegen/valagerrormodule.vala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'codegen/valagerrormodule.vala') diff --git a/codegen/valagerrormodule.vala b/codegen/valagerrormodule.vala index 057e982ba..b618f7b15 100644 --- a/codegen/valagerrormodule.vala +++ b/codegen/valagerrormodule.vala @@ -363,6 +363,7 @@ public class Vala.GErrorModule : CCodeDelegateModule { if (clause.error_variable != null) { visit_local_variable (clause.error_variable); ccode.add_assignment (get_variable_cexpression (get_local_cname (clause.error_variable)), get_inner_error_cexpression ()); + ccode.add_assignment (get_inner_error_cexpression (), new CCodeConstant ("NULL")); } else { // error object is not used within catch statement, clear it cfile.add_include ("glib.h"); @@ -370,7 +371,6 @@ public class Vala.GErrorModule : CCodeDelegateModule { cclear.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_inner_error_cexpression ())); ccode.add_expression (cclear); } - ccode.add_assignment (get_inner_error_cexpression (), new CCodeConstant ("NULL")); clause.body.emit (this); -- cgit v1.2.1