diff options
Diffstat (limited to 'src/net/infiniband/ib_cmrc.c')
-rw-r--r-- | src/net/infiniband/ib_cmrc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/net/infiniband/ib_cmrc.c b/src/net/infiniband/ib_cmrc.c index 7ec963135..2d6481158 100644 --- a/src/net/infiniband/ib_cmrc.c +++ b/src/net/infiniband/ib_cmrc.c @@ -172,7 +172,8 @@ static void ib_cmrc_changed ( struct ib_device *ibdev __unused, /* Pass up any private data */ DBGC2 ( cmrc, "CMRC %p received private data:\n", cmrc ); DBGC2_HDA ( cmrc, 0, private_data, private_data_len ); - if ( ( rc_xfer = xfer_deliver_raw ( &cmrc->xfer, private_data, + if ( private_data && + ( rc_xfer = xfer_deliver_raw ( &cmrc->xfer, private_data, private_data_len ) ) != 0 ) { DBGC ( cmrc, "CMRC %p could not deliver private data: %s\n", cmrc, strerror ( rc_xfer ) ); |