diff options
Diffstat (limited to 'Zend/zend_stack.c')
-rw-r--r-- | Zend/zend_stack.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Zend/zend_stack.c b/Zend/zend_stack.c index 5610a1b303..f4a1e521c2 100644 --- a/Zend/zend_stack.c +++ b/Zend/zend_stack.c @@ -95,15 +95,16 @@ ZEND_API int zend_stack_is_empty(zend_stack *stack) /* {{{ */ ZEND_API int zend_stack_destroy(zend_stack *stack) /* {{{ */ { - register int i; - - for (i = 0; i < stack->top; i++) { - efree(stack->elements[i]); - } + int i; if (stack->elements) { + for (i = 0; i < stack->top; i++) { + efree(stack->elements[i]); + } + efree(stack->elements); } + return SUCCESS; } /* }}} */ |