aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVadim Zhestikov <v.zhestikov@f5.com>2025-03-18 10:40:24 -0700
committerVadimZhestikov <108960056+VadimZhestikov@users.noreply.github.com>2025-03-18 20:16:55 -0700
commit6736121eba717407356c0a7e8ac7046c7744b7e6 (patch)
treece8a544ae31bf148d498934ed81b44ba81be7215 /src
parentd5359d17f151bf172697e2ac353377b469b64c0f (diff)
downloadnjs-6736121eba717407356c0a7e8ac7046c7744b7e6.tar.gz
njs-6736121eba717407356c0a7e8ac7046c7744b7e6.zip
QuickJS: added error checks in modules initialization.
Diffstat (limited to 'src')
-rw-r--r--src/qjs_buffer.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/qjs_buffer.c b/src/qjs_buffer.c
index 638d273c..dfe7b04d 100644
--- a/src/qjs_buffer.c
+++ b/src/qjs_buffer.c
@@ -2550,6 +2550,10 @@ qjs_buffer_module_init(JSContext *ctx, JSModuleDef *m)
JSValue proto;
proto = JS_NewObject(ctx);
+ if (JS_IsException(proto)) {
+ return -1;
+ }
+
JS_SetPropertyFunctionList(ctx, proto, qjs_buffer_export,
njs_nitems(qjs_buffer_export));
@@ -2576,7 +2580,10 @@ qjs_buffer_init(JSContext *ctx, const char *name)
return NULL;
}
- JS_AddModuleExport(ctx, m, "default");
+ if (JS_AddModuleExport(ctx, m, "default") < 0) {
+ return NULL;
+ }
+
rc = JS_AddModuleExportList(ctx, m, qjs_buffer_export,
njs_nitems(qjs_buffer_export));
if (rc != 0) {