diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2020-03-02 21:05:38 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2020-03-02 21:05:48 +0100 |
commit | 3444876adc131b5bb28a40fb4f30cb3023d3de7b (patch) | |
tree | f01ab46116cb35a133cd908ac24fa609524de538 /codegen/valagerrormodule.vala | |
parent | d86da975c0fd96fc310a55ab46d05959ccdde068 (diff) | |
download | vala-3444876adc131b5bb28a40fb4f30cb3023d3de7b.tar.gz |
codegen: g_clear_error() sets pointer target to NULL already
Diffstat (limited to 'codegen/valagerrormodule.vala')
-rw-r--r-- | codegen/valagerrormodule.vala | 2 |
1 files changed, 1 insertions, 1 deletions
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); |