diff options
author | Adam Endrodi <ext-adam.endrodi@nokia.com> | 2010-12-09 18:50:53 +0200 |
---|---|---|
committer | Adam Endrodi <ext-adam.endrodi@nokia.com> | 2010-12-14 16:24:32 +0200 |
commit | f5c3c522eda88faf585dbc28b6407555f52d2d75 (patch) | |
tree | 8c68b0169cd9db5e3dc0fb956c5011681691c69c | |
parent | 40756264e00955980a0616b263ef713580a45f68 (diff) |
MCompositeManager::xtrace() is leaking
* src/mcompositemanager.cpp (MCompositeManager::xtrace):
don't forget to free the reply
-rw-r--r-- | src/mcompositemanager.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mcompositemanager.cpp b/src/mcompositemanager.cpp index edc81ea..8b8ae9d 100644 --- a/src/mcompositemanager.cpp +++ b/src/mcompositemanager.cpp @@ -3976,9 +3976,10 @@ void MCompositeManager::xtrace(const char *fun, const char *msg, int lmsg) // X request. Unfortunately this makes this function a synchronisation // point (it has to wait for the reply). Use xcb rather than libx11 // because the latter maintains a hashtable of known Atom:s. - xcb_intern_atom_reply(p->d->xcb_conn, - xcb_intern_atom(p->d->xcb_conn, False, lmsg, msg), - NULL); + free(xcb_intern_atom_reply(p->d->xcb_conn, + xcb_intern_atom(p->d->xcb_conn, False, + lmsg, msg), + NULL)); } void MCompositeManager::xtracef(const char *fun, const char *fmt, ...) |