Skip to content

Commit 2a3462f

Browse files
committed
fix assertion on invalid data
1 parent 01d1153 commit 2a3462f

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

msgpack.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,10 @@ PHP_MSGPACK_API int php_msgpack_unserialize(zval *return_value, char *str, size_
245245
if (off < str_len) {
246246
MSGPACK_WARNING("[msgpack] (%s) Extra bytes", __FUNCTION__);
247247
}
248+
if (Z_ISREF_P(return_value)) {
249+
/* this must not happen, but may happen on unserializing random invalid data */
250+
ZVAL_UNREF(return_value);
251+
}
248252
return SUCCESS;
249253
default:
250254
MSGPACK_WARNING("[msgpack] (%s) Unknown result", __FUNCTION__);

0 commit comments

Comments
 (0)