From 76715c9ffb5983a40867376f14f0474a9e685208 Mon Sep 17 00:00:00 2001
From: Alberto Bertogli <albertito@blitiri.com.ar>
Date: Wed, 25 Feb 2009 04:15:16 -0200
Subject: [PATCH 17/31] Free a strdup()ed buffer on an error condition

Signed-off-by: Alberto Bertogli <albertito@blitiri.com.ar>
---
 common.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/common.c b/common.c
index 5f58ca3..c37f144 100644
--- a/common.c
+++ b/common.c
@@ -114,8 +114,10 @@ int get_jdir(const char *filename, char *jdir)
 	base = basename(baset);
 
 	dirt = strdup(filename);
-	if (dirt == NULL)
+	if (dirt == NULL) {
+		free(baset);
 		return 0;
+	}
 	dir = dirname(dirt);
 
 	snprintf(jdir, PATH_MAX, "%s/.%s.jio", dir, base);
-- 
1.6.2.rc0.226.gf08f


