From 820ffef0e2cafe0231882828a07a1ed0123b004d Mon Sep 17 00:00:00 2001
From: David Maciejak <david.maciejak@gmail.com>
Date: Sun, 27 Jul 2014 10:46:10 +0800
Subject: [PATCH] wrlib/tests: fix testgrad memory leak

cppcheck is reporting:
[wrlib/tests/testgrad.c:148]: (error) Memory leak: color_name

but seems some other variables were never freed.
This patch is cleaning them property.
---
 wrlib/tests/testgrad.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/wrlib/tests/testgrad.c b/wrlib/tests/testgrad.c
index b4a3257..0b5a799 100644
--- a/wrlib/tests/testgrad.c
+++ b/wrlib/tests/testgrad.c
@@ -135,15 +135,28 @@ int main(int argc, char **argv)
 	imgd = RRenderMultiGradient(250, 250, colors, RGRD_DIAGONAL);
 	RConvertImage(ctx, imgh, &pix);
 	XCopyArea(dpy, pix, win, ctx->copy_gc, 0, 0, 250, 250, 0, 0);
+	RReleaseImage(imgh);
 
 	RConvertImage(ctx, imgv, &pix);
 	XCopyArea(dpy, pix, win, ctx->copy_gc, 0, 0, 250, 250, 250, 0);
+	RReleaseImage(imgv);
 
 	RConvertImage(ctx, imgd, &pix);
 	XCopyArea(dpy, pix, win, ctx->copy_gc, 0, 0, 250, 250, 500, 0);
+	RReleaseImage(imgd);
 
 	XFlush(dpy);
 
 	getchar();
+
+	free(color_name);
+	for (i = 0; i < ncolors + 1; i++)
+		free(colors[i]);
+	free(colors);
+
+	RDestroyContext(ctx);
+	RShutdown();
+	XCloseDisplay(dpy);
+
 	return 0;
 }
-- 
1.8.3.2

