summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruen@suse.de>2006-01-25 20:31:46 +0000
committerAndreas Gruenbacher <agruen@suse.de>2006-01-25 20:31:46 +0000
commitdbb48909231084dd6e87d3a1e76c3ffcd7c9d6ab (patch)
treed5579d18482e777347dc9d8ef4f9b974977f5149
parent99e25184f46855b3d9e8bba327d659a031e9d134 (diff)
downloadquilt-dbb48909231084dd6e87d3a1e76c3ffcd7c9d6ab.tar.gz
- lib/backup-files.c: Fix memory leaks (markus@oberhumer.com).
-rw-r--r--lib/backup-files.c7
-rw-r--r--quilt.changes5
2 files changed, 9 insertions, 3 deletions
diff --git a/lib/backup-files.c b/lib/backup-files.c
index 9f25726..79f3e55 100644
--- a/lib/backup-files.c
+++ b/lib/backup-files.c
@@ -101,10 +101,10 @@ create_parents(const char *filename)
f = strrchr(fn, '/');
if (f == NULL)
- return;
+ goto out;
*f = '\0';
if (stat(fn, &st) == 0)
- return;
+ goto out;
*f = '/';
f = strchr(fn, '/');
@@ -116,6 +116,7 @@ create_parents(const char *filename)
*f = '/';
f = strchr(f+1, '/');
}
+out:
free(fn);
}
@@ -128,7 +129,7 @@ remove_parents(const char *filename)
f = strrchr(fn, '/');
if (f == NULL)
- return;
+ goto out;
do {
*f = '\0';
if (rmdir(fn) == -1)
diff --git a/quilt.changes b/quilt.changes
index 1e0448f..57177d1 100644
--- a/quilt.changes
+++ b/quilt.changes
@@ -1,4 +1,9 @@
-------------------------------------------------------------------
+Wed Jan 25 21:30:36 CET 2006 - agruen@suse.de
+
+- lib/backup-files.c: Fix memory leaks (markus@oberhumer.com).
+
+-------------------------------------------------------------------
Wed Jan 25 19:49:08 CET 2006 - agruen@suse.de
- lib/backup-files.c: Don't fail when link(1) returns ENOSYS, and