summaryrefslogtreecommitdiffstats
path: root/base/message_pump_win.cc
diff options
context:
space:
mode:
authordarin@google.com <darin@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-08-15 05:45:21 +0000
committerdarin@google.com <darin@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-08-15 05:45:21 +0000
commita5e2f25995613c9f6082c1cf13df3df199a68120 (patch)
tree8eec46483f892c9b14ec264baba2c63503d3538f /base/message_pump_win.cc
parentf2548845971c2f58e5da00d2b8677d5f1158d94a (diff)
downloadchromium_src-a5e2f25995613c9f6082c1cf13df3df199a68120.zip
chromium_src-a5e2f25995613c9f6082c1cf13df3df199a68120.tar.gz
chromium_src-a5e2f25995613c9f6082c1cf13df3df199a68120.tar.bz2
Try only re-scheduling work when HandleWorkMessage is called.
TBR=jar git-svn-id: svn://svn.chromium.org/chrome/trunk/src@930 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/message_pump_win.cc')
-rw-r--r--base/message_pump_win.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/base/message_pump_win.cc b/base/message_pump_win.cc
index 29e7ba4..6be4e0f 100644
--- a/base/message_pump_win.cc
+++ b/base/message_pump_win.cc
@@ -236,7 +236,8 @@ void MessagePumpWin::HandleWorkMessage() {
// Now give the delegate a chance to do some work. He'll let us know if he
// needs to do more work.
- state_->delegate->DoWork();
+ if (state_->delegate->DoWork())
+ ScheduleWork();
}
void MessagePumpWin::HandleTimerMessage() {