[FMRadio] Fixing invalid use of pointer reference in release_focus lambda 58/180058/1
authorRafal Walczyna <r.walczyna@partner.samsung.com>
Thu, 24 May 2018 11:12:03 +0000 (13:12 +0200)
committerRafal Walczyna <r.walczyna@partner.samsung.com>
Thu, 24 May 2018 11:12:03 +0000 (13:12 +0200)
Variable from stack was passed to lambda by reference
so the value could be invalid on lambda execution.

Issue was described in SETIZENVUL-1411

[Verification] 100% auto + manual TCT on TM1

Change-Id: I36543863eebd9f93cb22e1c5868884b7997656a8
Signed-off-by: Rafal Walczyna <r.walczyna@partner.samsung.com>
src/radio/radio_manager.cc

index f381e4b14274ca5dafef32192542bf49b77ba4b0..9fe1b40bdb9c8775a0a421575756761a0b989f10 100644 (file)
@@ -241,7 +241,7 @@ void SoundStreamFocusCallback(sound_stream_info_h stream_info, sound_stream_focu
   } else {
     // As we stopped radio on first interrupt, we will release focus on second
     LoggerD("Preparing to release focus");
-    auto release_focus = [&manager]() {
+    auto release_focus = [manager]() {
       ScopeLogger("Entered into asynchronous function, release_focus");
       const auto sound_focus_err = sound_manager_release_focus(
           manager->GetStreamInfo(), SOUND_STREAM_FOCUS_FOR_PLAYBACK, SOUND_BEHAVIOR_NONE, NULL);