|
|
|
@ -487,11 +487,16 @@ PHP_FUNCTION(unserialize) |
|
|
|
} |
|
|
|
if ((*buf)->type == IS_STRING) { |
|
|
|
const char *p = (*buf)->value.str.val; |
|
|
|
const char *q; |
|
|
|
|
|
|
|
q = p; |
|
|
|
|
|
|
|
if (!php_var_unserialize(&return_value, &p, p + (*buf)->value.str.len)) { |
|
|
|
php_error(E_NOTICE, "unserialize() failed at offset %d",p-q); |
|
|
|
RETURN_FALSE; |
|
|
|
} |
|
|
|
} else { |
|
|
|
php_error(E_NOTICE, "argument passed to unserialize() is not an string"); |
|
|
|
RETURN_FALSE; |
|
|
|
} |
|
|
|
} |
|
|
|
|