From: Fabrice Bellard Date: Wed, 27 Aug 2025 14:06:44 +0000 (+0200) Subject: qjsc: handle C name conflicts between scripts and modules (#432) X-Git-Url: http://git.kaiwu.me/sitemap.xml?a=commitdiff_plain;h=20d2b404af65edc5d66ee6f11a59f930ea3d1b88;p=quickjs.git qjsc: handle C name conflicts between scripts and modules (#432) --- diff --git a/qjsc.c b/qjsc.c index 49aa449..e55ca61 100644 --- a/qjsc.c +++ b/qjsc.c @@ -362,6 +362,9 @@ static void compile_file(JSContext *ctx, FILE *fo, pstrcpy(c_name, sizeof(c_name), c_name1); } else { get_c_name(c_name, sizeof(c_name), filename); + if (namelist_find(&cname_list, c_name)) { + find_unique_cname(c_name, sizeof(c_name)); + } } output_object_code(ctx, fo, obj, c_name, CNAME_TYPE_SCRIPT); JS_FreeValue(ctx, obj);