liuxc0116

memory will leaks

the payload pointor assigned two memory,will lead to memory leaks
@@ -664,7 +664,7 @@ int SrsSource::on_meta_data(SrsCommonMessage* msg, SrsOnMetaDataPacket* metadata @@ -664,7 +664,7 @@ int SrsSource::on_meta_data(SrsCommonMessage* msg, SrsOnMetaDataPacket* metadata
664 } 664 }
665 srs_verbose("get metadata size success."); 665 srs_verbose("get metadata size success.");
666 666
667 - char* payload = new char[size]; 667 + char* payload = NULL;
668 memset(payload, 0, size); 668 memset(payload, 0, size);
669 if ((ret = metadata->encode(size, payload)) != ERROR_SUCCESS) { 669 if ((ret = metadata->encode(size, payload)) != ERROR_SUCCESS) {
670 srs_error("encode metadata error. ret=%d", ret); 670 srs_error("encode metadata error. ret=%d", ret);