1
1

Protect copy of an opal_byte_object_t - it is okay to copy a zero-byte object

This commit was SVN r27164.
This commit is contained in:
Ralph Castain 2012-08-28 21:15:25 +00:00
parent aadfe1b61e
commit ab39d81691

View File

@ -161,15 +161,18 @@ int opal_dss_copy_byte_object(opal_byte_object_t **dest, opal_byte_object_t *src
(*dest)->size = src->size;
/* allocate the required space for the bytes */
(*dest)->bytes = (uint8_t*)malloc(src->size);
if (NULL == (*dest)->bytes) {
OBJ_RELEASE(*dest);
return OPAL_ERR_OUT_OF_RESOURCE;
if (NULL == src->bytes) {
(*dest)->bytes = NULL;
} else {
(*dest)->bytes = (uint8_t*)malloc(src->size);
if (NULL == (*dest)->bytes) {
OBJ_RELEASE(*dest);
return OPAL_ERR_OUT_OF_RESOURCE;
}
/* copy the data across */
memcpy((*dest)->bytes, src->bytes, src->size);
}
/* copy the data across */
memcpy((*dest)->bytes, src->bytes, src->size);
return OPAL_SUCCESS;
}