From 237b7709ae9fe1e1c385db2b6c497dfd42675796 Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Sun, 15 Jan 2017 01:59:41 +0100 Subject: [PATCH] kernel: umem: fix use of uninitialized fptr in freelist_pop CID 156230 (#1 of 1): Uninitialized pointer read (UNINIT)9. uninit_use: Using uninitialized value fptr. --- sys/src/kern/port/umem/images.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/src/kern/port/umem/images.c b/sys/src/kern/port/umem/images.c index 0374512..95e72a6 100644 --- a/sys/src/kern/port/umem/images.c +++ b/sys/src/kern/port/umem/images.c @@ -305,6 +305,9 @@ freelist_pop(int blankslot, int originally_allocated) } } + if(fimg == nil) + panic("no free image in sleeping free list"); + mkqid(&fimg->qid, ~0, ~0, QTDIR); /* so that it cannot be found by hash */ ptr = *fptr; *fptr = fimg->fnext;