X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcpp%2Fcpp_audio_io.cpp;h=a2b472281293c3928cb3ed9773ed28353d2e22de;hb=7ede27fb2ad5039f60ca1ba961ea61f887299678;hp=283cb8491c8c12b213fe09a3120cafdc13f00f06;hpb=fb803a2366ec857985acb02da91965e2e7c55a86;p=platform%2Fcore%2Fapi%2Faudio-io.git diff --git a/src/cpp/cpp_audio_io.cpp b/src/cpp/cpp_audio_io.cpp index 283cb84..a2b4722 100644 --- a/src/cpp/cpp_audio_io.cpp +++ b/src/cpp/cpp_audio_io.cpp @@ -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; }