move __IsReady function into the critical section
[platform/core/api/audio-io.git] / src / cpp / cpp_audio_io.cpp
index 283cb84..a2b4722 100644 (file)
@@ -374,11 +374,13 @@ int cpp_audio_in_destroy(audio_in_h input) {
             THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
                                   "Parameters are NULL input:%p", input);
         assert(handle->audioIoHandle);
-        AUDIO_IO_LOGD("[%p]", handle);
+        AUDIO_IO_LOGD("unpreparing [%p]", handle);
 
         /* Internal unprepare for backward compatibility */
         handle->audioIoHandle->unprepare();
 
+        AUDIO_IO_LOGD("try to destroy [%p]", handle);
+
         SAFE_FINALIZE(handle->audioIoHandle);
         SAFE_DELETE(handle->audioIoHandle);
         SAFE_DELETE(handle);
@@ -885,11 +887,13 @@ int cpp_audio_out_destroy(audio_out_h output) {
             THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
                                    "Parameter is NULL output:%p", output);
         assert(handle->audioIoHandle);
-        AUDIO_IO_LOGD("[%p]", handle);
+        AUDIO_IO_LOGD("unpreparing [%p]", handle);
 
         /* Internal unprepare for backward compatibility */
         handle->audioIoHandle->unprepare();
 
+        AUDIO_IO_LOGD("try to destroy [%p]", handle);
+
         SAFE_FINALIZE(handle->audioIoHandle);
         SAFE_DELETE(handle->audioIoHandle);
         SAFE_DELETE(handle);
@@ -898,7 +902,7 @@ int cpp_audio_out_destroy(audio_out_h output) {
         return __convert_audio_io_error(e.getError());
     }
 
-    AUDIO_IO_LOGD("[%p] destroyed", handle);
+    AUDIO_IO_LOGD("destroyed");
 
     return AUDIO_IO_ERROR_NONE;
 }