summaryrefslogtreecommitdiff
path: root/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp')
-rw-r--r--Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp6
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);