--- 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;