Fixed TWIG_GET_ARRAY_ELEMENT_ZVAL's return value.
authorDerick Rethans <github@derickrethans.nl>
Thu, 7 Jul 2011 12:04:50 +0000 (13:04 +0100)
committerDerick Rethans <github@derickrethans.nl>
Thu, 7 Jul 2011 12:04:50 +0000 (13:04 +0100)
twig.c

diff --git a/twig.c b/twig.c
index af19a15..224cd94 100644 (file)
--- a/twig.c
+++ b/twig.c
@@ -266,7 +266,7 @@ zval *TWIG_GET_STATIC_PROPERTY(zval *class, char *prop_name)
 
 zval *TWIG_GET_ARRAY_ELEMENT_ZVAL(zval *class, zval *prop_name)
 {
-       zval *tmp_zval;
+       zval **tmp_zval;
        char *tmp_name;
 
        if (class == NULL || Z_TYPE_P(class) != IS_ARRAY || Z_TYPE_P(prop_name) != IS_STRING) {
@@ -279,7 +279,7 @@ zval *TWIG_GET_ARRAY_ELEMENT_ZVAL(zval *class, zval *prop_name)
        tmp_name = Z_STRVAL_P(prop_name);
 
        if (zend_hash_find(HASH_OF(class), tmp_name, strlen(tmp_name)+1, (void**) &tmp_zval) == SUCCESS) {
-               return tmp_zval;
+               return *tmp_zval;
        }
        return NULL;
 }