From: Sangchul Lee Date: Mon, 28 Oct 2024 03:53:06 +0000 (+0900) Subject: webrtc_private: Add defensive code regarding destroying handle X-Git-Tag: accepted/tizen/8.0/unified/20241030.154748~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f0d1b70488c1e4b6c2eff8be07f25f82e458d26a;p=platform%2Fcore%2Fapi%2Fwebrtc.git webrtc_private: Add defensive code regarding destroying handle [Version] 0.4.71 [Issue Type] ASAN defect Change-Id: Iaf57f54224e91b18c40ba1055c6e5c7cb35b7536 Signed-off-by: Sangchul Lee --- diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index 9394ed7e..46b3653a 100644 --- a/packaging/capi-media-webrtc.spec +++ b/packaging/capi-media-webrtc.spec @@ -1,6 +1,6 @@ Name: capi-media-webrtc Summary: A WebRTC library in Tizen Native API -Version: 0.4.70 +Version: 0.4.71 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_private.c b/src/webrtc_private.c index c5806c2c..e8ca08f0 100644 --- a/src/webrtc_private.c +++ b/src/webrtc_private.c @@ -641,6 +641,10 @@ static gboolean __idle_cb(gpointer user_data) } webrtc = data->webrtc; + if (webrtc->is_destroying) { + LOG_WARNING("webrtc is destroying, skip it"); + return G_SOURCE_REMOVE; + } switch (data->type) { case IDLE_CB_TYPE_STATE: {