diff -r 74853e018898 -r ed15eef57d5c master/sdo_request.c --- a/master/sdo_request.c Mon Nov 17 15:04:28 2008 +0000 +++ b/master/sdo_request.c Mon Nov 17 17:18:02 2008 +0000 @@ -145,6 +145,9 @@ /** Copies Sdo data from an external source. * * If the \a mem_size is to small, new memory is allocated. + * + * \retval 0 Success. + * \retval <0 Error code. */ int ec_sdo_request_copy_data( ec_sdo_request_t *req, /**< Sdo request. */ @@ -152,8 +155,9 @@ size_t size /**< Number of bytes in \a source. */ ) { - if (ec_sdo_request_alloc(req, size)) - return -1; + int ret = ec_sdo_request_alloc(req, size); + if (ret < 0) + return ret; memcpy(req->data, source, size); req->data_size = size;