From a4fdf883d84913a17f3b980c0d86650626caa275 Mon Sep 17 00:00:00 2001 From: Cervantes Yu Date: Mon, 18 Jun 2012 12:13:30 +0200 Subject: [PATCH] Bug 764773: Fix memory leak in UeventPoller. r=cjones --- hal/gonk/UeventPoller.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hal/gonk/UeventPoller.cpp b/hal/gonk/UeventPoller.cpp index 8fba4f9086a..bb082d0ec29 100644 --- a/hal/gonk/UeventPoller.cpp +++ b/hal/gonk/UeventPoller.cpp @@ -68,7 +68,6 @@ private: MessageLoopForIO* mIOLoop; MessageLoopForIO::FileDescriptorWatcher mReadWatcher; - NetlinkEvent mNetlinkEvent; const static int kBuffsize = 64 * 1024; uint8_t mBuffer [kBuffsize]; @@ -155,8 +154,9 @@ NetlinkPoller::OnFileCanReadWithoutBlocking(int fd) // fatal error on netlink socket which should not happen _exit(1); } - mNetlinkEvent.decode(reinterpret_cast(mBuffer), ret); - mUeventObserverList.Broadcast(mNetlinkEvent); + NetlinkEvent netlinkEvent; + netlinkEvent.decode(reinterpret_cast(mBuffer), ret); + mUeventObserverList.Broadcast(netlinkEvent); } }