quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

commit edbf01c144c21676f0fab5f6ef97a4ed20deb0bf
parent 5f5da3552e8b23fec0f199f5c2a4dc3732aec30f
Author: Florian Dold <florian@dold.me>
Date:   Tue, 27 Feb 2024 17:59:46 +0100

fix condition

Diffstat:
Mquickjs/quickjs-libc.c | 7+++----
1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/quickjs/quickjs-libc.c b/quickjs/quickjs-libc.c @@ -2422,11 +2422,10 @@ static JSValue js_os_fetchHttp(JSContext *ctx, JSValueConst this_val, } JS_FreeValue(ctx, header_item); } - if (JS_VALUE_GET_TAG(options) == JS_TAG_OBJECT) { JSValue data; - uint8_t *data_ptr; - size_t data_len; + uint8_t *data_ptr = NULL; + size_t data_len = 0; int has_prop; has_prop = JS_HasPropertyStr(ctx, options, "data"); @@ -2440,7 +2439,7 @@ static JSValue js_os_fetchHttp(JSContext *ctx, JSValueConst this_val, if (JS_IsException(data)) { goto exception; } - if (!JS_IsNull(data) && !JS_IsUndefined(data)) { + if (JS_IsNull(data) || JS_IsUndefined(data)) { data_ptr = JS_GetArrayBuffer(ctx, &data_len, data); if (!data_ptr) { goto exception;