Index: content/renderer/media/render_media_log.cc |
diff --git a/content/renderer/media/render_media_log.cc b/content/renderer/media/render_media_log.cc |
index 1169f685b5a81ec6885ef39e92a8cb96195c0301..7273d9802e55e013547fc4b2fe80b82fe091692a 100644 |
--- a/content/renderer/media/render_media_log.cc |
+++ b/content/renderer/media/render_media_log.cc |
@@ -141,7 +141,19 @@ void RenderMediaLog::RecordRapporWithSecurityOrigin(const std::string& metric) { |
return; |
} |
- GetContentClient()->renderer()->RecordRapporURL(metric, security_origin_); |
+ RecordRapporWithURL(metric, security_origin_); |
+} |
+ |
+void RenderMediaLog::RecordRapporWithURL(const std::string& metric, |
+ const GURL& url) { |
+ if (!task_runner_->BelongsToCurrentThread()) { |
+ task_runner_->PostTask( |
+ FROM_HERE, |
+ base::Bind(&RenderMediaLog::RecordRapporWithURL, this, metric, url)); |
+ return; |
+ } |
+ |
+ GetContentClient()->renderer()->RecordRapporURL(metric, url); |
} |
void RenderMediaLog::SendQueuedMediaEvents() { |