From 7a404e7fbca7894cdda76f7b0ddfed855a732424 Mon Sep 17 00:00:00 2001
From: "Vladimir A. Pavlov" <pv4@bk.ru>
Date: Mon, 22 Oct 2012 19:28:35 +0400
Subject: Store XClassHint on stack, not in dynamic memory

---
 util/fbrun/FbRun.cc | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/util/fbrun/FbRun.cc b/util/fbrun/FbRun.cc
index 9ed3186..fac09b9 100644
--- a/util/fbrun/FbRun.cc
+++ b/util/fbrun/FbRun.cc
@@ -79,14 +79,11 @@ FbRun::FbRun(int x, int y, size_t width):
     resize(width, font().height() + m_bevel);
 
     // setup class name
-    XClassHint *class_hint = XAllocClassHint();
-    if (class_hint == 0)
-        throw string("Out of memory");
-    class_hint->res_name = const_cast<char *>("fbrun");
-    class_hint->res_class = const_cast<char *>("FbRun");
-    XSetClassHint(m_display, window(), class_hint);
-
-    XFree(class_hint);
+    XClassHint ch;
+    ch.res_name = const_cast<char *>("fbrun");
+    ch.res_class = const_cast<char *>("FbRun");
+    XSetClassHint(m_display, window(), &ch);
+
 #ifdef HAVE_XPM
     Pixmap mask = 0;
     Pixmap pm;
-- 
cgit v0.11.2