aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-11-16 15:31:47 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-11-16 15:31:47 -0800
commit5bef1b46d3b6bfb4a084e8d955390ba74f638fdb (patch)
treec7f1de29fe86b9d3eea24c3caa5cc82c53b75a0b
parent3bec430192b12bfc0000a5bd5a9cebb949c18d41 (diff)
downloadbun-5bef1b46d3b6bfb4a084e8d955390ba74f638fdb.tar.gz
bun-5bef1b46d3b6bfb4a084e8d955390ba74f638fdb.tar.zst
bun-5bef1b46d3b6bfb4a084e8d955390ba74f638fdb.zip
[router] small cleanup
-rw-r--r--src/router.zig12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/router.zig b/src/router.zig
index 209b54551..9c38040bd 100644
--- a/src/router.zig
+++ b/src/router.zig
@@ -567,7 +567,7 @@ pub const Route = struct {
if (base.len == 0) break :brk public_dir;
route_file_buf[0] = '/';
- var buf = route_file_buf[1..];
+ var buf: []u8 = route_file_buf[1..];
std.mem.copy(
u8,
@@ -575,10 +575,12 @@ pub const Route = struct {
public_dir,
);
buf[public_dir.len] = '/';
- std.mem.copy(u8, buf[public_dir.len + 1 ..], base);
-
- std.mem.copy(u8, buf[public_dir.len + 1 + base.len ..], extname);
- break :brk route_file_buf[0 .. 1 + public_dir.len + 1 + base.len + extname.len];
+ buf = buf[public_dir.len + 1 ..];
+ std.mem.copy(u8, buf, base);
+ buf = buf[base.len..];
+ std.mem.copy(u8, buf, extname);
+ buf = buf[extname.len..];
+ break :brk route_file_buf[0 .. @ptrToInt(buf.ptr) - @ptrToInt(&route_file_buf)];
};
var name = public_path[0 .. public_path.len - extname.len];