break;
default:
+ efree(argv);
+ efree(formatcodes);
+ efree(formatargs);
php_error(E_WARNING, "pack type %c: unknown format code", code);
RETURN_FALSE;
}
inputpos = 0;
if (array_init(return_value) == FAILURE)
- return;
+ RETURN_FALSE;
while (formatlen-- > 0) {
char type = *(format++);
break;
} else {
php_error(E_WARNING, "pack type %c: not enough input, need %d, have %d", type, size, inputlen - inputpos);
+ zval_dtor(return_value);
RETURN_FALSE;
}
}