From 2027b86361f4fd5344fa0798bd181569887798c3 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Tue, 27 Oct 2009 10:09:31 +0000 Subject: [PATCH] Bug fix: Closed memory leak with failure to open device file under FreeBSD. Thanks to George Danchev. --- libburn/trunk/cdrskin/cdrskin_timestamp.h | 2 +- libburn/trunk/libburn/sg-freebsd.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libburn/trunk/cdrskin/cdrskin_timestamp.h b/libburn/trunk/cdrskin/cdrskin_timestamp.h index 1b5638dc..e49304a1 100644 --- a/libburn/trunk/cdrskin/cdrskin_timestamp.h +++ b/libburn/trunk/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2009.10.27.100637" +#define Cdrskin_timestamP "2009.10.27.101031" diff --git a/libburn/trunk/libburn/sg-freebsd.c b/libburn/trunk/libburn/sg-freebsd.c index cc5ab4eb..83a59202 100644 --- a/libburn/trunk/libburn/sg-freebsd.c +++ b/libburn/trunk/libburn/sg-freebsd.c @@ -72,6 +72,8 @@ static int sg_init_enumerator(burn_drive_enumerator_t *idx_) if ((idx->fd = open(XPT_DEVICE, O_RDWR)) == -1) { warn("couldn't open %s", XPT_DEVICE); + free(idx); + idx = NULL; return -1; }