winlin

fix mem leak in decode message, free the packet and msg

@@ -1170,6 +1170,7 @@ int srs_rtmp_expect_message(SrsProtocol* protocol, SrsMessage** pmsg, T** ppacke @@ -1170,6 +1170,7 @@ int srs_rtmp_expect_message(SrsProtocol* protocol, SrsMessage** pmsg, T** ppacke
1170 if ((ret = protocol->decode_message(msg, &packet)) != ERROR_SUCCESS) { 1170 if ((ret = protocol->decode_message(msg, &packet)) != ERROR_SUCCESS) {
1171 srs_error("decode message failed. ret=%d", ret); 1171 srs_error("decode message failed. ret=%d", ret);
1172 srs_freep(msg); 1172 srs_freep(msg);
  1173 + srs_freep(packet);
1173 return ret; 1174 return ret;
1174 } 1175 }
1175 1176
@@ -1179,6 +1180,7 @@ int srs_rtmp_expect_message(SrsProtocol* protocol, SrsMessage** pmsg, T** ppacke @@ -1179,6 +1180,7 @@ int srs_rtmp_expect_message(SrsProtocol* protocol, SrsMessage** pmsg, T** ppacke
1179 msg->header.message_type, msg->header.payload_length, 1180 msg->header.message_type, msg->header.payload_length,
1180 msg->header.timestamp, msg->header.stream_id); 1181 msg->header.timestamp, msg->header.stream_id);
1181 srs_freep(msg); 1182 srs_freep(msg);
  1183 + srs_freep(packet);
1182 continue; 1184 continue;
1183 } 1185 }
1184 1186