[PATCH 4/4] Free the data returned by Format_Icons()

Eirik Byrkjeflot Anonsen eirik at eirikba.org
Tue May 19 10:22:08 PDT 2015


Signed-off-by: Eirik Byrkjeflot Anonsen <eirik at eirikba.org>
---
 xprop.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/xprop.c b/xprop.c
index 4c3a97b..e637450 100644
--- a/xprop.c
+++ b/xprop.c
@@ -755,10 +755,17 @@ is_utf8_locale (void)
 static const char *
 Format_Icons (const unsigned long *icon, int len)
 {
-    char *result = NULL, *tail = NULL;
+    static char *result = NULL;
+    char *tail = NULL;
     int alloced;
     const unsigned long *end = icon + len / sizeof (unsigned long);
 
+    if (result)
+    {
+	free(result);
+	result = NULL;
+    }
+
     alloced = 0;
 
     while (icon < end)
-- 
2.1.4



More information about the xorg-devel mailing list