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:
parent
be0241efdb
commit
368356c223
18 changed files with 360 additions and 154 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue