com gtk/php-gtk: Destroy guards.: ext/gtk+/php_gtk+_types .c main/php_gtk_util.c main/phpg_atom.c main/ phpg_gboxed.c main/phpg_gobject.c main/phpg_gpoin ter.c main/phpg_gtype.c

[email protected] (David Soria Parra) Fri, 31 Mar 2006 18:10:22 +0000
Newsgroups php.gtk.cvs
Message-ID <[email protected]>
Commit:    2b92bb1c46b4a394f77bc540829be2e29386daee
Author:    Andrei Zmievski <[email protected]>         Fri, 31 Mar 2006 18:10:22 +0000
Parents:   725b65d114b6f783a7df66bbd2e173431c72f796
Branches:  master

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

Log:
Destroy guards.

Changed paths:
  M  ext/gtk+/php_gtk+_types.c
  M  main/php_gtk_util.c
  M  main/phpg_atom.c
  M  main/phpg_gboxed.c
  M  main/phpg_gobject.c
  M  main/phpg_gpointer.c
  M  main/phpg_gtype.c


Diff:
2b92bb1c46b4a394f77bc540829be2e29386daee
diff --git a/ext/gtk+/php_gtk+_types.c b/ext/gtk+/php_gtk+_types.c
index d5cb7af..dae26c7 100644
--- a/ext/gtk+/php_gtk+_types.c
+++ b/ext/gtk+/php_gtk+_types.c
@@ -599,6 +599,10 @@ static void phpg_modelrow_free_object_storage(phpg_modelrow_t *object TSRMLS_DC)
 {
 	zend_hash_destroy(object->zobj.properties);
 	FREE_HASHTABLE(object->zobj.properties);
+    if (object->zobj.guards) {
+        zend_hash_destroy(object->zobj.guards);
+        FREE_HASHTABLE(object->zobj.guards);     
+    }
     g_object_unref(object->model);
 	efree(object);
 }
@@ -657,6 +661,10 @@ static void phpg_modelrowiter_free_object_storage(phpg_modelrowiter_t *object TS
 {
 	zend_hash_destroy(object->zobj.properties);
 	FREE_HASHTABLE(object->zobj.properties);
+    if (object->zobj.guards) {
+        zend_hash_destroy(object->zobj.guards);
+        FREE_HASHTABLE(object->zobj.guards);     
+    }
     if (object->current) {
         zval_ptr_dtor(&object->current);
     }
diff --git a/main/php_gtk_util.c b/main/php_gtk_util.c
index 3c6c83d..14bdaac 100644
--- a/main/php_gtk_util.c
+++ b/main/php_gtk_util.c
@@ -150,8 +150,6 @@ static char *parse_arg_impl(zval **arg, va_list *va, char **spec, char *buf, int
 					case IS_DOUBLE:
 					case IS_BOOL:
 						convert_to_string_ex(arg);
-						if ((int)strlen(Z_STRVAL_PP(arg)) != Z_STRLEN_PP(arg))
-							return "string without null bytes";
 						if (as_zval) goto ret_zval;
 						*va_arg(*va, char **) = Z_STRVAL_PP(arg);;
 						if (*spec_walk == '#') {
diff --git a/main/phpg_atom.c b/main/phpg_atom.c
index 93e593f..b9b5750 100644
--- a/main/phpg_atom.c
+++ b/main/phpg_atom.c
@@ -39,6 +39,10 @@ static void phpg_free_gdkatom_storage(phpg_gdkatom_t *object TSRMLS_DC)
 {
 	zend_hash_destroy(object->zobj.properties);
 	FREE_HASHTABLE(object->zobj.properties);
+    if (object->zobj.guards) {
+        zend_hash_destroy(object->zobj.guards);
+        FREE_HASHTABLE(object->zobj.guards);     
+    }
 	if (object->name) efree(object->name);
 	efree(object);
 }
diff --git a/main/phpg_gboxed.c b/main/phpg_gboxed.c
index e10a1e3..ae7c62b 100644
--- a/main/phpg_gboxed.c
+++ b/main/phpg_gboxed.c
@@ -56,6 +56,10 @@ static void phpg_free_gboxed_storage(phpg_gboxed_t *object TSRMLS_DC)
 {
 	zend_hash_destroy(object->zobj.properties);
 	FREE_HASHTABLE(object->zobj.properties);
+    if (object->zobj.guards) {
+        zend_hash_destroy(object->zobj.guards);
+        FREE_HASHTABLE(object->zobj.guards);     
+    }
 	if (object->boxed && object->free_on_destroy) {
 		g_boxed_free(object->gtype, object->boxed);
 		object->boxed = NULL;
diff --git a/main/phpg_gobject.c b/main/phpg_gobject.c
index 67bb3e4..6af3700 100644
--- a/main/phpg_gobject.c
+++ b/main/phpg_gobject.c
@@ -41,6 +41,10 @@ static inline void phpg_free_gobject_storage(phpg_gobject_t *object, zend_object
 
     zend_hash_destroy(object->zobj.properties);
     FREE_HASHTABLE(object->zobj.properties);
+    if (object->zobj.guards) {
+        zend_hash_destroy(object->zobj.guards);
+        FREE_HASHTABLE(object->zobj.guards);     
+    }
 
     /*
      * Remove cached handle information, since the object wrapper is going away.
diff --git a/main/phpg_gpointer.c b/main/phpg_gpointer.c
index ae0dfbb..fa9e899 100644
--- a/main/phpg_gpointer.c
+++ b/main/phpg_gpointer.c
@@ -37,6 +37,10 @@ static void phpg_free_gpointer_storage(phpg_gpointer_t *object TSRMLS_DC)
 {
 	zend_hash_destroy(object->zobj.properties);
 	FREE_HASHTABLE(object->zobj.properties);
+    if (object->zobj.guards) {
+        zend_hash_destroy(object->zobj.guards);
+        FREE_HASHTABLE(object->zobj.guards);     
+    }
 	efree(object);
 }
 /* }}} */
diff --git a/main/phpg_gtype.c b/main/phpg_gtype.c
index c7453d9..fb71419 100644
--- a/main/phpg_gtype.c
+++ b/main/phpg_gtype.c
@@ -53,6 +53,10 @@ static void gtype_free_object_storage(phpg_gtype_t *object TSRMLS_DC)
 {
 	zend_hash_destroy(object->zobj.properties);
 	FREE_HASHTABLE(object->zobj.properties);
+    if (object->zobj.guards) {
+        zend_hash_destroy(object->zobj.guards);
+        FREE_HASHTABLE(object->zobj.guards);     
+    }
 	efree(object);
 }