aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-10 22:25:33 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-10 22:25:33 -0800
commit5cf64b07be7099968df4cdda40408d8a8f6dc3f6 (patch)
treeedc668b35cda3d0770721c64bcac546dbd28b336
parente301fde96d066adac0ea4a6c616490c641ecc0af (diff)
downloadbun-5cf64b07be7099968df4cdda40408d8a8f6dc3f6.tar.gz
bun-5cf64b07be7099968df4cdda40408d8a8f6dc3f6.tar.zst
bun-5cf64b07be7099968df4cdda40408d8a8f6dc3f6.zip
Fix segfault in release mode when module list is empty
-rw-r--r--src/bundler/generate_node_modules_bundle.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/bundler/generate_node_modules_bundle.zig b/src/bundler/generate_node_modules_bundle.zig
index b1a8d5b40..b302e984e 100644
--- a/src/bundler/generate_node_modules_bundle.zig
+++ b/src/bundler/generate_node_modules_bundle.zig
@@ -675,6 +675,19 @@ pub fn generate(
return null;
}
+ if (this.module_list.items.len == 0) {
+ tmpfile.closeAndDelete(std.mem.span(tmpname));
+ Output.prettyErrorln(
+ \\<r><red>error<r>: no dependencies to bundle!
+ \\
+ \\"bun bun" currently only bundles dependencies in node_modules.
+ \\
+ ,
+ .{},
+ );
+ Global.crash();
+ }
+
if (include_refresh_runtime and refresh_runtime_module_id > 0) {
var refresh_runtime_injector_buf: [1024]u8 = undefined;
var fixed_buffer = std.io.fixedBufferStream(&refresh_runtime_injector_buf);