summaryrefslogtreecommitdiff
path: root/codegen/valagerrormodule.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2020-03-02 21:05:38 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2020-03-02 21:05:48 +0100
commit3444876adc131b5bb28a40fb4f30cb3023d3de7b (patch)
treef01ab46116cb35a133cd908ac24fa609524de538 /codegen/valagerrormodule.vala
parentd86da975c0fd96fc310a55ab46d05959ccdde068 (diff)
downloadvala-3444876adc131b5bb28a40fb4f30cb3023d3de7b.tar.gz
codegen: g_clear_error() sets pointer target to NULL already
Diffstat (limited to 'codegen/valagerrormodule.vala')
-rw-r--r--codegen/valagerrormodule.vala2
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);