fixup! webrtc: Fix crash issue 59/287859/1 accepted/tizen/7.0/unified/20230209.070240
authorSangchul Lee <sc11.lee@samsung.com>
Tue, 7 Feb 2023 07:07:14 +0000 (16:07 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Tue, 7 Feb 2023 07:09:05 +0000 (16:09 +0900)
This modification is intended for webrtc_create_offer[answer]_async().

Change-Id: Id38abb95de712288a46b88976b6f9843042386da

src/webrtc.c

index 74bd5ed6f0971756369a6a4b0ecb5d95b6b79713..51ae42c722815892752036c54a993fd53e09c8fe 100644 (file)
@@ -1594,6 +1594,7 @@ int webrtc_create_offer(webrtc_h webrtc, bundle *options, char **offer)
 
        LOG_INFO("webrtc[%p] offer[%p]", webrtc, offer);
 
+       _update_transceivers_fec(webrtc, true);
        _update_transceivers_for_offer(webrtc);
 
        return _webrtcbin_create_session_description(webrtc, true, offer);
@@ -1614,6 +1615,8 @@ int webrtc_create_answer(webrtc_h webrtc, bundle *options, char **answer)
 
        LOG_INFO("webrtc[%p] answer[%p]", webrtc, answer);
 
+       _update_transceivers_fec(webrtc, false);
+
        return _webrtcbin_create_session_description(webrtc, false, answer);
 }
 
@@ -1631,7 +1634,6 @@ int webrtc_create_offer_async(webrtc_h webrtc, bundle *options, webrtc_session_d
 
        LOG_INFO("webrtc[%p] options[%p] callback[%p] user_data[%p]", webrtc, options, callback, user_data);
 
-       _update_transceivers_fec(webrtc, true);
        _update_transceivers_for_offer(webrtc);
 
        return _webrtcbin_create_session_description_async(webrtc, true, callback, user_data);
@@ -1652,8 +1654,6 @@ int webrtc_create_answer_async(webrtc_h webrtc, bundle *options, webrtc_session_
 
        LOG_INFO("webrtc[%p] options[%p] callback[%p] user_data[%p]", webrtc, options, callback, user_data);
 
-       _update_transceivers_fec(webrtc, false);
-
        return _webrtcbin_create_session_description_async(webrtc, false, callback, user_data);
 }