commit edbf01c144c21676f0fab5f6ef97a4ed20deb0bf
parent 5f5da3552e8b23fec0f199f5c2a4dc3732aec30f
Author: Florian Dold <florian@dold.me>
Date: Tue, 27 Feb 2024 17:59:46 +0100
fix condition
Diffstat:
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;