diff --git a/trunk/src/app/srs_app_edge.cpp b/trunk/src/app/srs_app_edge.cpp old mode 100644 new mode 100755 diff --git a/trunk/src/app/srs_app_thread.cpp b/trunk/src/app/srs_app_thread.cpp old mode 100644 new mode 100755 index 274c16f6b..bed357397 --- a/trunk/src/app/srs_app_thread.cpp +++ b/trunk/src/app/srs_app_thread.cpp @@ -100,11 +100,12 @@ namespace internal { return ret; } + disposed = false; // we set to loop to true for thread to run. loop = true; // wait for cid to ready, for parent thread to get the cid. - while (_cid < 0 && loop) { + while (_cid < 0) { st_usleep(10 * 1000); } @@ -124,7 +125,9 @@ namespace internal { dispose(); - tid = NULL; + _cid = -1; + can_run = false; + tid = NULL; } bool SrsThread::can_loop()