diff options
Diffstat (limited to 'Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp')
| -rw-r--r-- | Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp b/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp index 4efeb82d3..a373c3b30 100644 --- a/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp +++ b/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp @@ -33,6 +33,7 @@ #include "WebUserMediaClientMock.h" +#include "WebDocument.h" #include "WebMediaStreamRegistry.h" #include "WebUserMediaRequest.h" #include "platform/WebMediaStreamDescriptor.h" @@ -57,6 +58,11 @@ void WebUserMediaClientMock::requestUserMedia(const WebUserMediaRequest& streamR ASSERT(!streamRequest.isNull()); WebUserMediaRequest request = streamRequest; + if (request.ownerDocument().isNull() || !request.ownerDocument().frame()) { + request.requestFailed(); + return; + } + const size_t zero = 0; const size_t one = 1; WebVector<WebMediaStreamSource> audioSources(request.audio() ? one : zero); |
