Free json object after encoding.
authorJennifer Richards <jennifer@painless-security.com>
Thu, 16 Jun 2016 15:14:00 +0000 (11:14 -0400)
committerJennifer Richards <jennifer@painless-security.com>
Thu, 16 Jun 2016 15:14:00 +0000 (11:14 -0400)
common/tr_msg.c

index f771fb8..f68c5d1 100644 (file)
@@ -469,6 +469,7 @@ char *tr_msg_encode(TR_MSG *msg)
 {
   json_t *jmsg;
   json_t *jmsg_type;
+  char *encoded;
 
   /* TBD -- add error handling */
   jmsg = json_object();
@@ -493,8 +494,10 @@ char *tr_msg_encode(TR_MSG *msg)
       json_decref(jmsg);
       return NULL;
     }
-  
-  return(json_dumps(jmsg, 0));
+
+  encoded=json_dumps(jmsg, 0);
+  json_decref(jmsg);
+  return encoded;
 }
 
 TR_MSG *tr_msg_decode(char *jbuf, size_t buflen)