X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=src%2Fmsg.c;h=256c5e50154ae386ec63b45ddaa6d393bffb6e3d;hb=f62dd0179653c5d03cf6b7aaa4ea380f91902473;hp=9a047357f6cd54214c65bcefa4c2b6bdcdfa7bcc;hpb=e339aed5e0127c2aeac31e44425901192d10fb08;p=cascardo%2Fsgp.git diff --git a/src/msg.c b/src/msg.c index 9a04735..256c5e5 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) @@ -37,3 +44,8 @@ void sgp_msg_destroy(struct sgp_msg *msg) free(msg->subject); free(msg); } + +char * sgp_msg_get_subject(struct sgp_msg *msg) +{ + return msg->subject; +}