[prev in list] [next in list] [prev in thread] [next in thread] 

List:       php-gtk-cvs
Subject:    [php-gtk-cvs] com gtk/php-gtk: We do need to ref the wrapper before storing it.: =?UTF-8?Q?main/php=
From:       David Soria Parra <dsp () php ! net>
Date:       2001-02-28 16:14:20
Message-ID: php-mail-d3fd2bbe087235b1453910dd9a9025b6302695011 () git ! php ! net
[Download RAW message or body]

Commit:    97777635afe417bceb0c83519bd61839facef330
Author:    Andrei Zmievski <andrei@php.net>         Wed, 28 Feb 2001 16:14:20 +0000
Parents:   eadf4058d70b38c1b77d6ddcc7062c2aa068ddc4
Branches:  GTK2 PHP_GTK_1 ZE2_PORT devel master

Link:       http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=97777635afe417bceb0c83519bd61839facef330

Log:
We do need to ref the wrapper before storing it.

Changed paths:
  M  main/php_gtk.c
  M  main/php_gtk_object.c


Diff:
97777635afe417bceb0c83519bd61839facef330
diff --git a/main/php_gtk.c b/main/php_gtk.c
index fdbc92d..9d1241a 100644
--- a/main/php_gtk.c
+++ b/main/php_gtk.c
@@ -208,7 +208,7 @@ PHP_MINFO_FUNCTION(gtk)
 	php_info_print_table_start();
 	php_info_print_table_row(2, "GTK+ support", "enabled");
 	sprintf(buf, "%d.%d.%d", gtk_major_version, gtk_minor_version, gtk_micro_version);
-	php_info_print_table_row(2, "GTK+ Version", buf);
+	php_info_print_table_row(2, "GTK+ v", buf);
 	php_info_print_table_end();
 
 	/* Remove comments if you have entries in php.ini
diff --git a/main/php_gtk_object.c b/main/php_gtk_object.c
index 16fe3b4..1bbd85a 100644
--- a/main/php_gtk_object.c
+++ b/main/php_gtk_object.c
@@ -46,8 +46,10 @@ void php_gtk_set_object(zval *wrapper, void *obj, int rsrc_type)
 	Z_TYPE_P(handle) = IS_LONG;
 	Z_LVAL_P(handle) = zend_list_insert(obj, rsrc_type);
 	zend_hash_index_update(Z_OBJPROP_P(wrapper), 0, &handle, sizeof(zval *), NULL);
-	if (rsrc_type == le_gtk)
+	if (rsrc_type == le_gtk) {
+		zval_add_ref(&wrapper);
 		gtk_object_set_data_full(obj, php_gtk_wrapper_key, wrapper, php_gtk_destroy_notify);
+	}
 }
 
 void *php_gtk_get_object(zval *wrapper, int rsrc_type)


--
PHP-GTK CVS Mailing List (http://gtk.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic