diff --git a/kernel-src/fs/file.c b/kernel-src/fs/file.c index 3e24ab1c..c6af1fb4 100644 --- a/kernel-src/fs/file.c +++ b/kernel-src/fs/file.c @@ -19,6 +19,8 @@ static void ctor(scache_t *cache, void *obj) { MUTEX_INIT(&file->mutex); file->refcount = 1; file->offset = 0; + file->flags = 0; + file->mode = 0; } static file_t* newfile() { diff --git a/kernel-src/sys/syscalls/futex.c b/kernel-src/sys/syscalls/futex.c index fe8eb6f4..08ad3541 100644 --- a/kernel-src/sys/syscalls/futex.c +++ b/kernel-src/sys/syscalls/futex.c @@ -40,6 +40,7 @@ static void ctor(scache_t *cache, void *obj) { futex_t *futex = obj; POLL_INITHEADER(&futex->pollheader); futex->waiting = 0; + futex->waking = 0; } syscallret_t syscall_futex(context_t *, uint32_t *futexp, int op, uint32_t value, timespec_t *tm) {