diff options
Diffstat (limited to 'usr/src/uts/common/os/waitq.c')
-rw-r--r-- | usr/src/uts/common/os/waitq.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/usr/src/uts/common/os/waitq.c b/usr/src/uts/common/os/waitq.c index 7ef7d630f9..6bf9c914fa 100644 --- a/usr/src/uts/common/os/waitq.c +++ b/usr/src/uts/common/os/waitq.c @@ -119,7 +119,7 @@ static void waitq_link(waitq_t *wq, kthread_t *t) { kthread_t *next_tp; - kthread_t *last_tp; + kthread_t *last_tp = NULL; kthread_t **tpp; pri_t tpri, next_pri, last_pri = -1; @@ -137,7 +137,7 @@ waitq_link(waitq_t *wq, kthread_t *t) } *tpp = t; t->t_link = next_tp; - if (last_pri == tpri) { + if (last_tp != NULL && last_pri == tpri) { /* last_tp points to the last thread of this priority */ t->t_priback = last_tp; t->t_priforw = last_tp->t_priforw; |