From: Thadeu Lima de Souza Cascardo Date: Wed, 17 Jul 2013 21:48:33 +0000 (-0300) Subject: Make it robust to fail to create a message. X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fsgp.git;a=commitdiff_plain;h=76cd412fefc3abf7dda566d556ee5d2923a5ee00 Make it robust to fail to create a message. --- diff --git a/src/msg.c b/src/msg.c index 9a04735..56ba106 100644 --- a/src/msg.c +++ b/src/msg.c @@ -28,8 +28,15 @@ struct sgp_msg * sgp_msg_new(char *subject) { struct sgp_msg *msg; msg = malloc(sizeof(*msg)); + if (!msg) + return NULL; msg->subject = strdup(subject); + if (!msg->subject) + goto out; return msg; +out: + free(msg); + return NULL; } void sgp_msg_destroy(struct sgp_msg *msg)