OSDN Git Service

Crash in prepare player. Issue No 3403342
authorDharmaray Kundargi <dharmaray@google.com>
Sat, 29 Jan 2011 02:40:32 +0000 (18:40 -0800)
committerDharmaray Kundargi <dharmaray@google.com>
Sat, 29 Jan 2011 02:40:32 +0000 (18:40 -0800)
Avoid race in preparing the same player twice.

Change-Id: I5a735e54b94cd0dd435a066a92b1353e761eafc6

libvideoeditor/lvpp/VideoEditorPreviewController.cpp

index 7f63eb3..5128a41 100755 (executable)
@@ -1068,6 +1068,8 @@ M4OSA_ERR VideoEditorPreviewController::threadProc(M4OSA_Void* param) {
         pController->mPrepareReqest = M4OSA_FALSE;\r
         preparePlayer((void*)pController, pController->mCurrentPlayer,\r
             pController->mCurrentClipNumber+1);\r
+        err = M4OSA_semaphoreWait(pController->mSemThreadWait,\r
+            M4OSA_WAIT_FOREVER);\r
     } else {\r
         if (!pController->bStopThreadInProgress) {\r
             LOGV("threadProc: state busy...wait for sem");\r