Index: chrome/browser/media/webrtc/media_stream_devices_controller.cc |
diff --git a/chrome/browser/media/webrtc/media_stream_devices_controller.cc b/chrome/browser/media/webrtc/media_stream_devices_controller.cc |
index 9a867c301c00791fd34809f48f475edc0d427cda..768ef2b0fc9b8e5b0b2fcc5ff5592526b00fd55b 100644 |
--- a/chrome/browser/media/webrtc/media_stream_devices_controller.cc |
+++ b/chrome/browser/media/webrtc/media_stream_devices_controller.cc |
@@ -430,14 +430,16 @@ void MediaStreamDevicesController::RequestPermissionsWithDelegate( |
new MediaStreamDevicesController(web_contents, request, callback)); |
// Show a prompt if needed. |
- if (controller->IsAskingForAudio() || controller->IsAskingForVideo()) { |
+ bool is_asking_for_audio = controller->IsAskingForAudio(); |
+ bool is_asking_for_video = controller->IsAskingForVideo(); |
+ if (is_asking_for_audio || is_asking_for_video) { |
Profile* profile = |
Profile::FromBrowserContext(web_contents->GetBrowserContext()); |
delegate->ShowPrompt( |
request.user_gesture, web_contents, |
base::MakeUnique<Request>( |
- profile, controller->IsAskingForAudio(), |
- controller->IsAskingForVideo(), request.security_origin, |
+ profile, is_asking_for_audio, is_asking_for_video, |
+ request.security_origin, |
base::Bind(&MediaStreamDevicesController::PromptAnswered, |
base::Passed(&controller)))); |
return; |