summaryrefslogtreecommitdiff
path: root/lib/canonicalize.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-04-10 16:54:19 +0000
committerJim Meyering <jim@meyering.net>2003-04-10 16:54:19 +0000
commite02387ea57f1addefa87ffbafb55d4e7ae738339 (patch)
tree6e810bdb901cc8fc1fde3aab0887204c76d7071f /lib/canonicalize.c
parentef6c0046482844db49d7b2e0729f6c98f37efae4 (diff)
downloadcoreutils-e02387ea57f1addefa87ffbafb55d4e7ae738339.tar.xz
(canonicalize_file_name): Always free `extra_buf' before returning.
Diffstat (limited to 'lib/canonicalize.c')
-rw-r--r--lib/canonicalize.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/canonicalize.c b/lib/canonicalize.c
index e82ae75ad..4263c9de4 100644
--- a/lib/canonicalize.c
+++ b/lib/canonicalize.c
@@ -150,6 +150,7 @@ canonicalize_file_name (const char *name)
if (resolved_len < 0)
{
free (resolved);
+ free (extra_buf);
return NULL;
}
if (resolved_len < resolved_size)
@@ -157,12 +158,6 @@ canonicalize_file_name (const char *name)
free (resolved);
}
- if (resolved_len < 0)
- {
- free (resolved);
- resolved = NULL;
- }
-
free (extra_buf);
return resolved;