diff --git a/src/client/msgr_receive.cpp b/src/client/msgr_receive.cpp index 2015c044..88ea0d06 100644 --- a/src/client/msgr_receive.cpp +++ b/src/client/msgr_receive.cpp @@ -372,7 +372,7 @@ bool osd_messenger_t::handle_reply_hdr(osd_client_t *cl) stop_client(cl->client_id); return false; } - if (bmp_len > 0) + if (op->reply.hdr.retval >= 0 && bmp_len > 0) { assert(op->bitmap); cl->recv_list.push_back(op->bitmap, bmp_len);