summaryrefslogtreecommitdiff
path: root/src/daemon/response.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/response.c')
-rw-r--r--src/daemon/response.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/daemon/response.c b/src/daemon/response.c
index 160246eb..ea1fe9c0 100644
--- a/src/daemon/response.c
+++ b/src/daemon/response.c
@@ -226,6 +226,8 @@ MHD_create_response_from_data (size_t size,
if ((data == NULL) && (size > 0))
return NULL;
retVal = malloc (sizeof (struct MHD_Response));
+ if (retVal == NULL)
+ return NULL;
memset (retVal, 0, sizeof (struct MHD_Response));
if (pthread_mutex_init (&retVal->mutex, NULL) != 0)
{
@@ -235,6 +237,11 @@ MHD_create_response_from_data (size_t size,
if ((must_copy) && (size > 0))
{
tmp = malloc (size);
+ if (tmp == NULL)
+ {
+ free(retVal);
+ return NULL;
+ }
memcpy (tmp, data, size);
must_free = 1;
data = tmp;