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

@ -81,6 +81,9 @@ srs_error_t prepare_main() {
return err;
}
// Free global data, for address sanitizer.
extern void srs_free_global_system_ips();
// We could do something in the main of utest.
// Copy from gtest-1.6.0/src/gtest_main.cc
GTEST_API_ int main(int argc, char **argv) {
@ -97,7 +100,11 @@ GTEST_API_ int main(int argc, char **argv) {
}
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
int r0 = RUN_ALL_TESTS();
srs_free_global_system_ips();
return r0;
}
MockEmptyLog::MockEmptyLog(SrsLogLevel l)