[syslinux:master] core: fix handling new directory "/" for CONFIG in ISOLINUX and EXTLINUX
syslinux-bot for Gene Cumm
gene.cumm at gmail.com
Fri Oct 8 13:57:17 PDT 2010
Commit-ID: e670d25fb0819ee54be6dd0e1e1ce24810997dd7
Gitweb: http://syslinux.zytor.com/commit/e670d25fb0819ee54be6dd0e1e1ce24810997dd7
Author: Gene Cumm <gene.cumm at gmail.com>
AuthorDate: Thu, 23 Sep 2010 21:51:14 -0400
Committer: Gene Cumm <gene.cumm at gmail.com>
CommitDate: Thu, 23 Sep 2010 23:26:08 -0400
core: fix handling new directory "/" for CONFIG in ISOLINUX and EXTLINUX
---
core/fs/iso9660/iso9660.c | 2 ++
core/fs/lib/mangle.c | 2 ++
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/core/fs/iso9660/iso9660.c b/core/fs/iso9660/iso9660.c
index 62137d0..46f5f17 100644
--- a/core/fs/iso9660/iso9660.c
+++ b/core/fs/iso9660/iso9660.c
@@ -63,6 +63,8 @@ static void iso_mangle_name(char *dst, const char *src)
if ( (*(dst-1) != '.') && (*(dst-1) != '/') )
break;
+ if ((dst[-1] == '/') && ((dst - 1) == p))
+ break;
dst --;
i ++;
diff --git a/core/fs/lib/mangle.c b/core/fs/lib/mangle.c
index 813099f..8c2077a 100644
--- a/core/fs/lib/mangle.c
+++ b/core/fs/lib/mangle.c
@@ -36,6 +36,8 @@ void generic_mangle_name(char *dst, const char *src)
break;
if (dst[-1] != '/')
break;
+ if ((dst[-1] == '/') && ((dst - 1) == p))
+ break;
dst--;
i++;
More information about the Syslinux-commits
mailing list