Fix efree(NULL) when no arguments are passed in.
authorDerick Rethans <github@derickrethans.nl>
Mon, 4 Jul 2011 15:06:46 +0000 (16:06 +0100)
committerDerick Rethans <github@derickrethans.nl>
Mon, 4 Jul 2011 15:06:46 +0000 (16:06 +0100)
twig.c

diff --git a/twig.c b/twig.c
index e1b98ef..cf79f54 100644 (file)
--- a/twig.c
+++ b/twig.c
@@ -207,7 +207,10 @@ zval *TWIG_CALL_USER_FUNC_ARRAY(zval *object, char *function, zval *arguments)
        if (zend_call_function(&fci, NULL TSRMLS_CC) == FAILURE) {
                zend_throw_exception_ex(zend_exception_get_default(TSRMLS_C), 0 TSRMLS_CC, "Could not execute %s::%s()", zend_get_class_entry(object)->name, function);
        }
-       efree(fci.params);
+
+       if (args) {
+               efree(fci.params);
+       }
        return retval_ptr;
 }