From 76cd412fefc3abf7dda566d556ee5d2923a5ee00 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Wed, 17 Jul 2013 18:48:33 -0300 Subject: [PATCH] Make it robust to fail to create a message. --- src/msg.c | 7 +++++++ 1 file changed, 7 insertions(+) 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) -- 2.20.1