Reset __mpEventListener member in finalize 33/111033/2
authorSangchul Lee <sc11.lee@samsung.com>
Thu, 19 Jan 2017 07:55:41 +0000 (16:55 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Thu, 19 Jan 2017 08:25:54 +0000 (17:25 +0900)
[Version] 0.3.55
[Profile] Common
[Issue Type] Fix Bug (seg.fault)

Change-Id: Ic653893fabace43dddbf0e1f2aa784b8aea950ca
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/capi-media-audio-io.spec
src/cpp/CAudioSessionHandler.cpp

index 3bc2213..1e528e2 100644 (file)
@@ -1,6 +1,6 @@
 Name:           capi-media-audio-io
 Summary:        An Audio Input & Audio Output library in Tizen Native API
-Version:        0.3.54
+Version:        0.3.55
 Release:        0
 Group:          Multimedia/API
 License:        Apache-2.0
index d8fe72a..8b9713c 100644 (file)
@@ -190,9 +190,8 @@ void CAudioSessionHandler::__sound_pcm_signal_cb(mm_sound_signal_name_t signal,
     AUDIO_IO_LOGD("[signal:%d], [value:%d], [user_data:0x%x]", signal, value, user_data);
 
     CAudioSessionHandler* pHandler = static_cast<CAudioSessionHandler*>(user_data);
-    if (pHandler->__mpEventListener != NULL) {
+    if (pHandler->__mpEventListener != NULL)
         pHandler->__mpEventListener->onSignal(pHandler, signal, value);
-    }
 }
 
 void CAudioSessionHandler::initialize() throw(CAudioError) {
@@ -269,6 +268,8 @@ void CAudioSessionHandler::finalize() {
         mm_sound_unsubscribe_signal(__mSubscribeId);
     }
 
+    __mpEventListener = NULL;
+
     __mIsInit = false;
 }
 
@@ -324,9 +325,8 @@ void CAudioSessionHandler::__sound_pcm_focus_cb(int id, mm_sound_focus_type_e fo
     pHandler->__mReasonForChange = (char *)reason_for_change;
     pHandler->__mAdditionalInfo  = (char *)additional_info;
 
-    if (pHandler->__mpEventListener != NULL) {
+    if (pHandler->__mpEventListener != NULL)
         pHandler->__mpEventListener->onInterrupt(pHandler, id, focus_type, state, reason_for_change, additional_info);
-    }
 
     return;
 }