Index: chrome/browser/ui/views/ash/screenshot_taker.cc |
diff --git a/chrome/browser/ui/views/ash/screenshot_taker.cc b/chrome/browser/ui/views/ash/screenshot_taker.cc |
index 1f874f1be47b8e454461b54dbe81d69f0ef75a33..f43292fd4a9984e4f889d100664a61b222fdf5c6 100644 |
--- a/chrome/browser/ui/views/ash/screenshot_taker.cc |
+++ b/chrome/browser/ui/views/ash/screenshot_taker.cc |
@@ -117,7 +117,9 @@ void ScreenshotTaker::HandleTakeScreenshot(aura::Window* window) { |
void ScreenshotTaker::CloseVisualFeedbackLayer(const base::Closure& task) { |
visual_feedback_layer_.reset(); |
- task.Run(); |
+ // Hide the visual feedback immediately because |task| may take a long time |
+ // to finish. |
+ MessageLoopForUI::current()->PostTask(FROM_HERE, task); |
} |
void ScreenshotTaker::DisplayVisualFeedback(const gfx::Rect& rect, |