From 1e47911ab081121b9877ac26a97b2fc883038825 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Gr=C3=A4=C3=9Flin?= Date: Mon, 14 Jan 2013 09:11:18 +0100 Subject: [PATCH] Discard reply in ~Wraper if not yet retrieved Ensures that we don't leak replies. --- xcbutils.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xcbutils.h b/xcbutils.h index 950fd59aff..ac034e19b1 100644 --- a/xcbutils.h +++ b/xcbutils.h @@ -46,6 +46,11 @@ public: , m_window(window) { } + virtual ~Wrapper() { + if (!m_retrieved) { + xcb_discard_reply(connection(), m_cookie.sequence); + } + } inline const Reply *operator->() { getReply();