diff options
author | Vadim Zhestikov <v.zhestikov@f5.com> | 2025-03-18 10:40:24 -0700 |
---|---|---|
committer | VadimZhestikov <108960056+VadimZhestikov@users.noreply.github.com> | 2025-03-18 20:16:55 -0700 |
commit | 6736121eba717407356c0a7e8ac7046c7744b7e6 (patch) | |
tree | ce8a544ae31bf148d498934ed81b44ba81be7215 /src | |
parent | d5359d17f151bf172697e2ac353377b469b64c0f (diff) | |
download | njs-6736121eba717407356c0a7e8ac7046c7744b7e6.tar.gz njs-6736121eba717407356c0a7e8ac7046c7744b7e6.zip |
QuickJS: added error checks in modules initialization.
Diffstat (limited to 'src')
-rw-r--r-- | src/qjs_buffer.c | 9 |
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) { |