diff --git a/kernel/syscall.c b/kernel/syscall.c index 6e72960e..eb6c9c23 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -6327,6 +6327,7 @@ int do_shmget(const key_t key, const size_t size, const int shmflg) } shmid = make_shmid(obj); shmobj_list_unlock(); + memobj_unref(&obj->memobj); dkprintf("do_shmget(%#lx,%#lx,%#x): %d\n", key, size, shmflg, shmid); return shmid; }