100,101c100,103
< if (write) {
< msg->getDataBlk().setData(data, offset, msg->getLen());
---
> if (write && (data != NULL)) {
> if (active_request.data != NULL) {
> msg->getDataBlk().setData(data, offset, msg->getLen());
> }
163,164c165,168
< memcpy(&active_request.data[active_request.bytes_completed],
< dblk.getData(offset, len), len);
---
> if (active_request.data != NULL) {
> memcpy(&active_request.data[active_request.bytes_completed],
> dblk.getData(offset, len), len);
> }