Allow to get message subject.
[cascardo/sgp.git] / src / msg.c
index 9a04735..256c5e5 100644 (file)
--- 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;
+}