diff options
| author | 2021-09-15 21:28:06 -0700 | |
|---|---|---|
| committer | 2021-09-15 21:28:06 -0700 | |
| commit | be05f653392488fea2dde51fe2feddde92814cb9 (patch) | |
| tree | 6c98a0781559a8a9c0ee5989e6da6c47f6ade6b1 | |
| parent | dcabe86ea841eaf264f3ec41dda211e3d6f024a4 (diff) | |
| download | bun-be05f653392488fea2dde51fe2feddde92814cb9.tar.gz bun-be05f653392488fea2dde51fe2feddde92814cb9.tar.zst bun-be05f653392488fea2dde51fe2feddde92814cb9.zip | |
Fix crash in `bun bun`
| -rw-r--r-- | src/bundler.zig | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/src/bundler.zig b/src/bundler.zig index c73ce901d..47e90c7af 100644 --- a/src/bundler.zig +++ b/src/bundler.zig @@ -1232,30 +1232,32 @@ pub fn NewBundler(cache_files: bool) type { file_path.pretty = module_data.package_path; const entry: CacheEntry = brk: { - if (this.bundler.options.framework.?.override_modules_hashes.len > 0) { - const package_relative_path_hash = std.hash.Wyhash.hash(0, module_data.package_path); - if (std.mem.indexOfScalar( - u64, - this.bundler.options.framework.?.override_modules_hashes, - package_relative_path_hash, - )) |index| { - const relative_path = [_]string{ - this.bundler.options.framework.?.resolved_dir, - this.bundler.options.framework.?.override_modules.values[index], - }; - var override_path = this.bundler.fs.absBuf( - &relative_path, - &override_file_path_buf, - ); - override_file_path_buf[override_path.len] = 0; - var override_pathZ = override_file_path_buf[0..override_path.len :0]; - break :brk try bundler.resolver.caches.fs.readFileShared( - bundler.fs, - override_pathZ, - 0, - null, - shared_buffer, - ); + if (this.bundler.options.framework) |framework| { + if (framework.override_modules_hashes.len > 0) { + const package_relative_path_hash = std.hash.Wyhash.hash(0, module_data.package_path); + if (std.mem.indexOfScalar( + u64, + framework.override_modules_hashes, + package_relative_path_hash, + )) |index| { + const relative_path = [_]string{ + framework.resolved_dir, + framework.override_modules.values[index], + }; + var override_path = this.bundler.fs.absBuf( + &relative_path, + &override_file_path_buf, + ); + override_file_path_buf[override_path.len] = 0; + var override_pathZ = override_file_path_buf[0..override_path.len :0]; + break :brk try bundler.resolver.caches.fs.readFileShared( + bundler.fs, + override_pathZ, + 0, + null, + shared_buffer, + ); + } } } |
