From 038b5e7406d177792d3e2cd904f6d32e5f392903 Mon Sep 17 00:00:00 2001 From: Andrew Borodin Date: Tue, 24 Apr 2012 20:41:37 +0400 Subject: [PATCH] Ticket #2787: crash when creating relative symlink. Signed-off-by: Andrew Borodin --- lib/util.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/util.c b/lib/util.c index 2c6011b27..490bdfcac 100644 --- a/lib/util.c +++ b/lib/util.c @@ -112,14 +112,14 @@ is_8bit_printable (unsigned char c) static char * resolve_symlinks (const vfs_path_t *vpath) { - char *p; + char *p, *p2; char *buf, *buf2, *q, *r, c; struct stat mybuf; if (vpath->relative) return NULL; - p = vfs_path_to_str (vpath); + p = p2 = vfs_path_to_str (vpath); r = buf = g_malloc (MC_MAXPATHLEN); buf2 = g_malloc (MC_MAXPATHLEN); *r++ = PATH_SEP; @@ -181,7 +181,7 @@ resolve_symlinks (const vfs_path_t *vpath) ret: g_free (buf2); - g_free (p); + g_free (p2); return buf; }