Check for failed allocation in the notice callback

This commit is contained in:
Daniele Varrazzo 2011-02-24 10:14:06 +00:00
parent 343687ebc8
commit 29ac03ef04

View File

@ -69,7 +69,15 @@ conn_notice_callback(void *args, const char *message)
*/ */
notice = (struct connectionObject_notice *) notice = (struct connectionObject_notice *)
malloc(sizeof(struct connectionObject_notice)); malloc(sizeof(struct connectionObject_notice));
if (NULL == notice) {
/* Discard the notice in case of failed allocation. */
return;
}
notice->message = strdup(message); notice->message = strdup(message);
if (NULL == notice->message) {
free(notice);
return;
}
notice->next = self->notice_pending; notice->next = self->notice_pending;
self->notice_pending = notice; self->notice_pending = notice;
} }