diff --git a/Zend/zend_call_stack.c b/Zend/zend_call_stack.c index ac12b8b7d871..ab00781b47dc 100644 --- a/Zend/zend_call_stack.c +++ b/Zend/zend_call_stack.c @@ -591,11 +591,13 @@ static bool zend_call_stack_get_netbsd_pthread(zend_call_stack *stack) error = pthread_attr_getstack(&attr, &addr, &max_size); if (error) { + pthread_attr_destroy(&attr); return false; } error = pthread_attr_getguardsize(&attr, &guard_size); if (error) { + pthread_attr_destroy(&attr); return false; } @@ -605,6 +607,7 @@ static bool zend_call_stack_get_netbsd_pthread(zend_call_stack *stack) stack->base = (char *)addr + max_size; stack->max_size = max_size; + pthread_attr_destroy(&attr); return true; } # else