diff -r ba5c38f0bb30 -r 6e3de145421a master/sdo_entry.c --- a/master/sdo_entry.c Tue Mar 04 11:20:48 2008 +0000 +++ b/master/sdo_entry.c Tue Mar 04 11:37:51 2008 +0000 @@ -291,9 +291,9 @@ } // wait until master FSM has finished processing - wait_event(master->sdo_queue, request.req.state != EC_REQUEST_IN_PROGRESS); - - if (request.req.state != EC_REQUEST_COMPLETE) + wait_event(master->sdo_queue, request.req.state != EC_REQUEST_BUSY); + + if (request.req.state != EC_REQUEST_SUCCESS) return -EIO; off += ec_sdo_entry_format_data(entry, &request.req, buffer);