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));