diff options
Diffstat (limited to 'server/thumb-server-internal.c')
-rwxr-xr-x | server/thumb-server-internal.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/server/thumb-server-internal.c b/server/thumb-server-internal.c index 5974be3..1b8bac3 100755 --- a/server/thumb-server-internal.c +++ b/server/thumb-server-internal.c @@ -502,7 +502,12 @@ _media_thumb_process_raw(thumbMsg *req_msg, thumbMsg *res_msg) res_msg->thumb_height = thumb_h; res_msg->thumb_size = thumb_size; res_msg->thumb_data = malloc(thumb_size * sizeof(unsigned char)); - memcpy(res_msg->thumb_data, data, thumb_size); + if (res_msg->thumb_data != NULL) { + memcpy(res_msg->thumb_data, data, thumb_size); + } else { + thumb_err("Allocation failed"); + err = MS_MEDIA_ERR_OUT_OF_MEMORY; + } SAFE_FREE(data); |