From e0cd43fe10732fee98e49dcb194f13ded2d5b660 Mon Sep 17 00:00:00 2001 From: Robert Mustacchi Date: Fri, 12 Nov 2021 08:50:12 -0800 Subject: 14365 memlist_insert() throws memlists away with empty lists Reviewed by: Jason King Reviewed by: Toomas Soome Approved by: Dan McDonald --- usr/src/uts/common/os/memlist_new.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'usr/src') diff --git a/usr/src/uts/common/os/memlist_new.c b/usr/src/uts/common/os/memlist_new.c index adef7cb015..eaa23ed24e 100644 --- a/usr/src/uts/common/os/memlist_new.c +++ b/usr/src/uts/common/os/memlist_new.c @@ -143,13 +143,17 @@ memlist_insert( } new->ml_next = NULL; new->ml_prev = last; - if (last != NULL) + if (last != NULL) { last->ml_next = new; + } else { + ASSERT3P(*curmemlistp, ==, NULL); + *curmemlistp = new; + } } void memlist_del(struct memlist *memlistp, - struct memlist **curmemlistp) + struct memlist **curmemlistp) { #ifdef DEBUG /* -- cgit v1.2.3