com gtk/php-gtk: Respect G_TYPE_INVALID/G_TYPE_NONE i n phpg_gvalue_from_zval().: main/phpg_gvalu e.c

[email protected] (David Soria Parra) Sat, 14 Jan 2006 04:56:58 +0000
Newsgroups php.gtk.cvs
Message-ID <[email protected]>
Commit:    3080420deafcee8b49f4ccf28fbe57b8a9391082
Author:    Andrei Zmievski <[email protected]>         Sat, 14 Jan 2006 04:56:58 +0000
Parents:   a681d374e3ef8d92024b09612bdefe3ad1cfa99b
Branches:  master

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

Log:
Respect G_TYPE_INVALID/G_TYPE_NONE in phpg_gvalue_from_zval().

Changed paths:
  M  main/phpg_gvalue.c


Diff:
3080420deafcee8b49f4ccf28fbe57b8a9391082
diff --git a/main/phpg_gvalue.c b/main/phpg_gvalue.c
index 825308b..609acf2 100644
--- a/main/phpg_gvalue.c
+++ b/main/phpg_gvalue.c
@@ -191,6 +191,14 @@ PHP_GTK_API int phpg_gvalue_to_zval(const GValue *gval, zval **value, zend_bool
 PHP_GTK_API int phpg_gvalue_from_zval(GValue *gval, zval *value TSRMLS_DC)
 {
     switch (G_TYPE_FUNDAMENTAL(G_VALUE_TYPE(gval))) {
+        /*
+         * For whatever reason, we should apparently respect that the gval may be of these
+         * types and they do not need a value.
+         */
+        case G_TYPE_INVALID:
+        case G_TYPE_NONE:
+            break;
+
         case G_TYPE_BOOLEAN:
             convert_to_boolean(value);
             g_value_set_boolean(gval, (gboolean)Z_BVAL_P(value));