1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

Support address sanitizer for utest and fix some leaks. (#3242)

* MP4: Fix memory leak when error.

* Kernel: Support free global objects for utest.

* HTTP: Fix memory leak when error.

* MP4: Support more sample rate for audio.

* RTMP: Support free field for utest.

* UTest: Support address sanitizer.
This commit is contained in:
Winlin 2022-11-18 11:19:01 +08:00 committed by GitHub
parent be0241efdb
commit 368356c223
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 360 additions and 154 deletions

View file

@ -908,6 +908,8 @@ public:
public:
SrsCreateStreamPacket();
virtual ~SrsCreateStreamPacket();
public:
void set_command_object(SrsAmf0Any* v);
// Decode functions for concrete packet to override.
public:
virtual srs_error_t decode(SrsBuffer* stream);
@ -982,6 +984,8 @@ public:
public:
SrsFMLEStartPacket();
virtual ~SrsFMLEStartPacket();
public:
void set_command_object(SrsAmf0Any* v);
// Decode functions for concrete packet to override.
public:
virtual srs_error_t decode(SrsBuffer* stream);
@ -1014,6 +1018,9 @@ public:
public:
SrsFMLEStartResPacket(double _transaction_id);
virtual ~SrsFMLEStartResPacket();
public:
void set_args(SrsAmf0Any* v);
void set_command_object(SrsAmf0Any* v);
// Decode functions for concrete packet to override.
public:
virtual srs_error_t decode(SrsBuffer* stream);
@ -1057,6 +1064,8 @@ public:
public:
SrsPublishPacket();
virtual ~SrsPublishPacket();
public:
void set_command_object(SrsAmf0Any* v);
// Decode functions for concrete packet to override.
public:
virtual srs_error_t decode(SrsBuffer* stream);
@ -1181,6 +1190,9 @@ public:
public:
SrsPlayResPacket();
virtual ~SrsPlayResPacket();
public:
void set_command_object(SrsAmf0Any* v);
void set_desc(SrsAmf0Object* v);
// Encode functions for concrete packet to override.
public:
virtual int get_prefer_cid();
@ -1204,6 +1216,8 @@ public:
public:
SrsOnBWDonePacket();
virtual ~SrsOnBWDonePacket();
public:
void set_args(SrsAmf0Any* v);
// Encode functions for concrete packet to override.
public:
virtual int get_prefer_cid();
@ -1232,6 +1246,9 @@ public:
public:
SrsOnStatusCallPacket();
virtual ~SrsOnStatusCallPacket();
public:
void set_args(SrsAmf0Any* v);
void set_data(SrsAmf0Object* v);
// Encode functions for concrete packet to override.
public:
virtual int get_prefer_cid();
@ -1255,6 +1272,9 @@ public:
public:
SrsOnStatusDataPacket();
virtual ~SrsOnStatusDataPacket();
public:
void set_data(SrsAmf0Object* v);
SrsAmf0Object* get_data();
// Encode functions for concrete packet to override.
public:
virtual int get_prefer_cid();
@ -1303,6 +1323,8 @@ public:
public:
SrsOnMetaDataPacket();
virtual ~SrsOnMetaDataPacket();
public:
void set_metadata(SrsAmf0Object* v);
// Decode functions for concrete packet to override.
public:
virtual srs_error_t decode(SrsBuffer* stream);