diff options
author | mark@chromium.org <mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-25 20:33:42 +0000 |
---|---|---|
committer | mark@chromium.org <mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-25 20:33:42 +0000 |
commit | 89836e2574a390828deb9bf86f0d169f7aacfd39 (patch) | |
tree | d41fc75cbd5d348051cf66fe12a2bf0c8f9987d4 /base/message_pump_libevent.cc | |
parent | 1a8f5d1d016723fb1fcc49b1fc5290fa1b7f2706 (diff) | |
download | chromium_src-89836e2574a390828deb9bf86f0d169f7aacfd39.zip chromium_src-89836e2574a390828deb9bf86f0d169f7aacfd39.tar.gz chromium_src-89836e2574a390828deb9bf86f0d169f7aacfd39.tar.bz2 |
Provide autorelease pool management on the Mac in all types of message pumps.
Fix a few unit tests to use autorelease pools as needed.
Review URL: http://codereview.chromium.org/3805
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@2603 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/message_pump_libevent.cc')
-rw-r--r-- | base/message_pump_libevent.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/base/message_pump_libevent.cc b/base/message_pump_libevent.cc index 38e7db6..12cb6d1 100644 --- a/base/message_pump_libevent.cc +++ b/base/message_pump_libevent.cc @@ -4,12 +4,13 @@ #include "base/message_pump_libevent.h" +#include <fcntl.h> + #include "base/logging.h" +#include "base/scoped_nsautorelease_pool.h" #include "base/time.h" #include "third_party/libevent/event.h" -#include <fcntl.h> - namespace base { // Return 0 on success @@ -112,6 +113,8 @@ void MessagePumpLibevent::Run(Delegate* delegate) { in_run_ = true; for (;;) { + ScopedNSAutoreleasePool autorelease_pool; + bool did_work = delegate->DoWork(); if (!keep_running_) break; |