diff options
Diffstat (limited to 'ext/hyperwave/hw.c')
-rw-r--r-- | ext/hyperwave/hw.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/hyperwave/hw.c b/ext/hyperwave/hw.c index 8b4e13702f..8beeb5715f 100644 --- a/ext/hyperwave/hw.c +++ b/ext/hyperwave/hw.c @@ -371,6 +371,12 @@ int make2_return_array_from_objrec(pval **return_value, char *objrec, zval *sarr attrname = strtok(NULL, "\n"); } + if(NULL == sarr){ + spec_arr->refcount--; + zend_hash_destroy(spec_arr->value.ht); + efree(spec_arr->value.ht); + efree(spec_arr); + } efree(temp); return(0); |