summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/os/streamio.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/os/streamio.c')
-rw-r--r--usr/src/uts/common/os/streamio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr/src/uts/common/os/streamio.c b/usr/src/uts/common/os/streamio.c
index 53e2d81465..ffc877dc44 100644
--- a/usr/src/uts/common/os/streamio.c
+++ b/usr/src/uts/common/os/streamio.c
@@ -7358,7 +7358,7 @@ retry:
if (uiop == NULL) {
/* Append data to tail of mctlp */
- ASSERT(!(bp->b_datap->db_flags & DBLK_UIOA));
+ ASSERT(bp == NULL || !(bp->b_datap->db_flags & DBLK_UIOA));
if (mctlp != NULL) {
mblk_t **mpp = mctlp;
@@ -7367,7 +7367,7 @@ retry:
*mpp = bp;
bp = NULL;
}
- } else if (bp->b_datap->db_flags & DBLK_UIOA) {
+ } else if (bp && (bp->b_datap->db_flags & DBLK_UIOA)) {
/*
* A uioa mblk_t chain, as uio processing has already
* been done we simple skip over processing.