diff --git a/ext/ffi/ffi.c b/ext/ffi/ffi.c index d1713b20d75..53c8fed02a3 100644 --- a/ext/ffi/ffi.c +++ b/ext/ffi/ffi.c @@ -808,6 +808,7 @@ again: if (ZSTR_LEN(str) == 1) { *(char*)ptr = ZSTR_VAL(str)[0]; } else { + zend_tmp_string_release(tmp_str); zend_ffi_assign_incompatible(value, type); return FAILURE; }