diff --git a/trunk/src/app/srs_app_server.cpp b/trunk/src/app/srs_app_server.cpp index 86395403f..23847bb06 100644 --- a/trunk/src/app/srs_app_server.cpp +++ b/trunk/src/app/srs_app_server.cpp @@ -563,12 +563,15 @@ int SrsServer::cycle() ret = do_cycle(); +#ifdef SRS_AUTO_GPERF_MC destroy(); -#ifdef SRS_AUTO_GPERF_MC srs_warn("sleep a long time for system st-threads to cleanup."); st_usleep(3 * 1000 * 1000); srs_warn("system quit"); +#else + srs_warn("main cycle terminated, system quit normally."); + exit(0); #endif return ret;