[vala/staging] gdbus: Don't leak memory of deserialized arguments on error in wrapper method



commit 9b7b64716371bd1791a5c30666807314d79eacfc
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Sat Mar 6 14:06:10 2021 +0100

    gdbus: Don't leak memory of deserialized arguments on error in wrapper method
    
    Found by -fsanitize=address

 codegen/valagdbusservermodule.vala | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/codegen/valagdbusservermodule.vala b/codegen/valagdbusservermodule.vala
index 06166772e..68ca2b7fb 100644
--- a/codegen/valagdbusservermodule.vala
+++ b/codegen/valagdbusservermodule.vala
@@ -193,6 +193,8 @@ public class Vala.GDBusServerModule : GDBusClientModule {
                                        }
 
                                        ccode.close ();
+                               } else if (!need_goto_label && m.tree_can_fail && requires_destroy 
(owned_type)) {
+                                       need_goto_label = true;
                                }
                        }
                }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]