winlin

merge from feilong, fix memory leak.

@@ -936,6 +936,7 @@ int SrsProtocol::do_send_and_free_packet(SrsPacket* packet, int stream_id) @@ -936,6 +936,7 @@ int SrsProtocol::do_send_and_free_packet(SrsPacket* packet, int stream_id)
936 header.perfer_cid = packet->get_prefer_cid(); 936 header.perfer_cid = packet->get_prefer_cid();
937 937
938 ret = do_simple_send(&header, payload, size); 938 ret = do_simple_send(&header, payload, size);
  939 + srs_freep(payload);
939 if (ret == ERROR_SUCCESS) { 940 if (ret == ERROR_SUCCESS) {
940 ret = on_send_packet(&header, packet); 941 ret = on_send_packet(&header, packet);
941 } 942 }