summaryrefslogtreecommitdiff
path: root/src/init/fs/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/init/fs/misc.c')
-rw-r--r--src/init/fs/misc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/init/fs/misc.c b/src/init/fs/misc.c
index ddb230f..f140910 100644
--- a/src/init/fs/misc.c
+++ b/src/init/fs/misc.c
@@ -149,10 +149,11 @@ void fs_dir_inject(const char *path) {
struct fs_dir_handle h = handles[res.id];
int out_len = 0;
- while (h.inject[out_len] != '/')
+ while (h.inject[out_len] && h.inject[out_len] != '/')
+ out_len++;
+ if (h.inject[out_len] == '/')
out_len++;
memcpy(buf, h.inject, out_len);
- buf[out_len++] = '/';
buf[out_len++] = '\0';
if (h.delegate >= 0) {