summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/os/rctl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr/src/uts/common/os/rctl.c b/usr/src/uts/common/os/rctl.c
index 3aa6e7b6cc..a0396119c1 100644
--- a/usr/src/uts/common/os/rctl.c
+++ b/usr/src/uts/common/os/rctl.c
@@ -832,7 +832,8 @@ rctl_val_list_delete(rctl_val_t **root, rctl_val_t *rval)
prev = *root;
if (rctl_val_cmp(rval, prev, 0) == 0) {
*root = prev->rcv_next;
- (*root)->rcv_prev = NULL;
+ if (*root != NULL)
+ (*root)->rcv_prev = NULL;
kmem_cache_free(rctl_val_cache, prev);