mirror of
https://github.com/php/php-src.git
synced 2026-04-05 07:02:33 +02:00
MFH: fix memleaks in sscanf()
This commit is contained in:
@@ -934,7 +934,7 @@ literal:
|
||||
__buf[0] = sch;
|
||||
__buf[1] = '\0';;
|
||||
current = args[objIndex++];
|
||||
convert_to_string_ex( current );
|
||||
zval_dtor(*current);
|
||||
ZVAL_STRINGL( *current, __buf, 1, 1);
|
||||
} else {
|
||||
add_index_stringl(*return_value, objIndex++, &sch, 1, 1);
|
||||
@@ -1066,9 +1066,9 @@ addToInt:
|
||||
break;
|
||||
} else if (numVars) {
|
||||
/* change passed value type to string */
|
||||
current = args[objIndex++];
|
||||
convert_to_string( *current );
|
||||
ZVAL_STRING( *current, buf, 1 );
|
||||
current = args[objIndex++];
|
||||
zval_dtor(*current);
|
||||
ZVAL_STRING( *current, buf, 1 );
|
||||
} else {
|
||||
add_index_string(*return_value, objIndex++, buf, 1);
|
||||
}
|
||||
@@ -1077,7 +1077,7 @@ addToInt:
|
||||
break;
|
||||
} else if (numVars) {
|
||||
current = args[objIndex++];
|
||||
convert_to_long( *current );
|
||||
zval_dtor(*current);
|
||||
Z_LVAL(**current) = value;
|
||||
} else {
|
||||
add_index_long(*return_value, objIndex++, value);
|
||||
@@ -1182,7 +1182,7 @@ addToFloat:
|
||||
break;
|
||||
} else if (numVars) {
|
||||
current = args[objIndex++];
|
||||
convert_to_double( *current );
|
||||
zval_dtor(*current);
|
||||
Z_DVAL_PP( current ) = dvalue;
|
||||
} else {
|
||||
add_index_double( *return_value, objIndex++, dvalue );
|
||||
|
||||
Reference in New Issue
Block a user