Clean the callback after executed

This commit is contained in:
Cheng Zhao 2014-10-01 15:18:34 +08:00
parent ea28f518d3
commit 09678cc485
2 changed files with 6 additions and 6 deletions

View file

@ -159,7 +159,6 @@ void MediaCaptureDevicesDispatcher::OnAudioStreamStopped(
void MediaCaptureDevicesDispatcher::OnCreatingAudioStream( void MediaCaptureDevicesDispatcher::OnCreatingAudioStream(
int render_process_id, int render_process_id,
int render_view_id) { int render_view_id) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
} }
} // namespace brightray } // namespace brightray

View file

@ -189,11 +189,12 @@ void MediaStreamDevicesController::HandleUserMediaRequest() {
screen_id.ToString(), "Screen")); screen_id.ToString(), "Screen"));
} }
callback_.Run( content::MediaResponseCallback cb = callback_;
devices, callback_.Reset();
devices.empty() ? content::MEDIA_DEVICE_INVALID_STATE : cb.Run(devices,
content::MEDIA_DEVICE_OK, devices.empty() ? content::MEDIA_DEVICE_INVALID_STATE :
scoped_ptr<content::MediaStreamUI>()); content::MEDIA_DEVICE_OK,
scoped_ptr<content::MediaStreamUI>());
} }
} // namespace brightray } // namespace brightray