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/unified/20241031.084333~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b45739387319a584f7d0b7a6c4aab3ceafeb1f0f;p=platform%2Fcore%2Fapi%2Fwebrtc.git webrtc_private: Add defensive code regarding destroying handle [Version] 1.1.39 [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 39bbf881..21710330 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: 1.1.38 +Version: 1.1.39 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_private.c b/src/webrtc_private.c index a8795699..9e4cad7c 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: {