summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Endrodi <ext-adam.endrodi@nokia.com>2010-12-09 18:50:53 +0200
committerAdam Endrodi <ext-adam.endrodi@nokia.com>2010-12-14 16:24:32 +0200
commitf5c3c522eda88faf585dbc28b6407555f52d2d75 (patch)
tree8c68b0169cd9db5e3dc0fb956c5011681691c69c
parent40756264e00955980a0616b263ef713580a45f68 (diff)
MCompositeManager::xtrace() is leaking
* src/mcompositemanager.cpp (MCompositeManager::xtrace): don't forget to free the reply
-rw-r--r--src/mcompositemanager.cpp7
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, ...)