memleak: _gsmtap_raw_output(): free msg in case of vsnprintf failure

Don't just return, free the allocated msg first.

Change-Id: I51431ae7baca33ce5bab085cc3efe25f1a10b6d1
diff --git a/src/logging_gsmtap.c b/src/logging_gsmtap.c
index c53a0ab..f17f292 100644
--- a/src/logging_gsmtap.c
+++ b/src/logging_gsmtap.c
@@ -99,8 +99,10 @@
 	golh->ts.usec = osmo_htonl(tv.tv_usec);
 
 	rc = vsnprintf((char *) msg->tail, msgb_tailroom(msg), format, ap);
-	if (rc < 0)
+	if (rc < 0) {
+		msgb_free(msg);
 		return;
+	}
 	msgb_put(msg, rc);
 
 	rc = gsmtap_sendmsg(target->tgt_gsmtap.gsmtap_inst, msg);