cvs: php-gtk /ext/libglade libglade.overrides
| From: | Steph Fox | Date: | Wed, 02 Nov 2005 20:12:56 +0000 |
| Subject: | cvs: php-gtk /ext/libglade libglade.overrides | ||
| Groups: | php.gtk.cvs | ||
| Request: | Send a blank email to php-gtk-cvs+get-1990@lists.php.net to get a copy of this message | ||
sfox Wed Nov 2 15:12:56 2005 EDT
Modified files:
/php-gtk/ext/libglade libglade.overrides
Log:
Kill a few leaks.
http://cvs.php.net/diff.php/php-gtk/ext/libglade/libglade.overrides?r1=1.27&r2=1.28&ty=u
Index: php-gtk/ext/libglade/libglade.overrides
diff -u php-gtk/ext/libglade/libglade.overrides:1.27 php-gtk/ext/libglade/libglade.overrides:1.28
--- php-gtk/ext/libglade/libglade.overrides:1.27 Fri Oct 28 00:40:52 2005
+++ php-gtk/ext/libglade/libglade.overrides Wed Nov 2 15:12:55 2005
@@ -135,6 +135,7 @@
handler_id = g_signal_connect_closure(object, signal_name, closure, after);
efree(callback_name);
+ efree(php_object);
}
PHP_METHOD(glade_xml_signal_connect)
@@ -156,6 +157,7 @@
(GladeXMLConnectFunc)glade_signal_marshal, data);
if (free_handlername) g_free(handlername);
+ phpg_cb_data_destroy(data);
RETURN_NULL();
}
@@ -190,7 +192,7 @@
efree(php_class);
} else {
- ZVAL_STRING(callback, (char *)handler_name, 1);
+ ZVAL_STRING(callback, (char *)handler_name, 0);
}
if (!zend_is_callable(callback, 0, NULL)) {
@@ -215,6 +217,8 @@
phpg_gobject_new(&php_object, (GObject*)object TSRMLS_CC);
phpg_gobject_watch_closure(php_object, closure TSRMLS_CC);
handler_id = g_signal_connect_closure(object, signal_name, closure, after);
+
+ efree(php_object);
}
PHP_METHOD(glade_xml_signal_autoconnect)