|
@@ -14095,12 +14095,12 @@ BUILDIN_FUNC(sscanf){
|
|
|
if(sscanf(str, buf, ref_str)==0){
|
|
|
break;
|
|
|
}
|
|
|
- set_reg(st, sd, add_str(buf_p), buf_p, (void *)(ref_str), reference_getref(data));
|
|
|
- }else{ // Number
|
|
|
+ set_reg(st, sd, reference_uid( reference_getid(data), reference_getindex(data) ), buf_p, (void *)(ref_str), reference_getref(data));
|
|
|
+ } else { // Number
|
|
|
if(sscanf(str, buf, &ref_int)==0){
|
|
|
break;
|
|
|
}
|
|
|
- set_reg(st, sd, add_str(buf_p), buf_p, (void *)__64BPRTSIZE(ref_int), reference_getref(data));
|
|
|
+ set_reg(st, sd, reference_uid( reference_getid(data), reference_getindex(data) ), buf_p, (void *)__64BPRTSIZE(ref_int), reference_getref(data));
|
|
|
}
|
|
|
arg++;
|
|
|
|