syscalls: misc fixes

This commit is contained in:
Matheus
2023-07-05 00:03:13 -03:00
parent f31295460c
commit c0fdd5700e
5 changed files with 16 additions and 17 deletions
+3 -2
View File
@@ -91,8 +91,9 @@ syscallret_t syscall_execve(context_t *context, char *upath, char *uargv[], char
goto error;
if (interp) {
vnode_t *interpnode;
ret.errno = vfs_lookup(&interpnode, refnode, interp, NULL, 0);
vnode_t *interpnode = NULL;
vnode_t *interprefnode = *interp == '/' ? sched_getroot() : sched_getcwd();
ret.errno = vfs_lookup(&interpnode, interprefnode, interp, NULL, 0);
if (ret.errno)
goto error;