[vala/staging] Call g_signal_handlers_destroy on gtypeinstance finalizer
- From: Luca Bruno <lucabru src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/staging] Call g_signal_handlers_destroy on gtypeinstance finalizer
- Date: Fri, 27 Jun 2014 15:15:28 +0000 (UTC)
commit 3eb48d51964968935aa2e7bf1b3e1c64599c5245
Author: Luca Bruno <luca bruno immobiliare it>
Date: Fri Jun 27 17:14:39 2014 +0200
Call g_signal_handlers_destroy on gtypeinstance finalizer
codegen/valagtypemodule.vala | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/codegen/valagtypemodule.vala b/codegen/valagtypemodule.vala
index 3dc3729..b2be7c4 100644
--- a/codegen/valagtypemodule.vala
+++ b/codegen/valagtypemodule.vala
@@ -1710,6 +1710,12 @@ public class Vala.GTypeModule : GErrorModule {
ccode.add_declaration ("%s *".printf (get_ccode_name (cl)), new
CCodeVariableDeclarator ("self"));
ccode.add_assignment (new CCodeIdentifier ("self"), ccast);
+
+ if (cl.base_class == null) {
+ var call = new CCodeFunctionCall (new CCodeIdentifier
("g_signal_handlers_destroy"));
+ call.add_argument (new CCodeIdentifier ("self"));
+ ccode.add_expression (call);
+ }
} else {
var function = new CCodeFunction (get_ccode_lower_case_prefix (cl) + "free", "void");
if (cl.is_private_symbol ()) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]