fix gc error

This commit is contained in:
2026-02-21 03:07:38 -06:00
parent 5975298ec4
commit 6bdd375dbb
10 changed files with 259 additions and 131 deletions

View File

@@ -108,7 +108,8 @@ JSC_CCALL(sensor_get_data,
JS_FRAME(js);
JS_LOCAL(arr, JS_NewArray(js));
for (int i = 0; i < num_values; i++) {
JS_SetPropertyNumber(js, arr, i, JS_NewFloat64(js, data[i]));
JSValue _v = JS_NewFloat64(js, data[i]);
JS_SetPropertyNumber(js, arr, i, _v);
}
free(data);
JS_RETURN(arr);
@@ -151,7 +152,8 @@ CELL_USE_INIT(
JS_FRAME(js);
JS_LOCAL(ret, JS_NewObject(js));
JS_SetPropertyFunctionList(js, ret, js_sensor_funcs, countof(js_sensor_funcs));
JS_SetPropertyStr(js, ret, "STANDARD_GRAVITY", JS_NewFloat64(js, SDL_STANDARD_GRAVITY));
JSValue _gravity = JS_NewFloat64(js, SDL_STANDARD_GRAVITY);
JS_SetPropertyStr(js, ret, "STANDARD_GRAVITY", _gravity);
JS_RETURN(ret);
)