From ca39228fb70a2c1b45c504ef344a5ac434f8989c Mon Sep 17 00:00:00 2001 From: Ken Hughes Date: Mon, 25 May 2009 16:09:22 +0000 Subject: [PATCH] Interface --------- Bugfix 18811: long filenames caused stack corruption in BLI_adddirstrings(). --- source/blender/blenlib/intern/storage.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/source/blender/blenlib/intern/storage.c b/source/blender/blenlib/intern/storage.c index 088b5e40a51..2ea9a54f13f 100644 --- a/source/blender/blenlib/intern/storage.c +++ b/source/blender/blenlib/intern/storage.c @@ -329,7 +329,7 @@ void BLI_builddir(char *dirname, char *relname) void BLI_adddirstrings() { char datum[100]; - char buf[250]; + char buf[512]; char size[250]; static char * types[8] = {"---", "--x", "-w-", "-wx", "r--", "r-x", "rw-", "rwx"}; int num, mode; @@ -432,9 +432,6 @@ void BLI_adddirstrings() sprintf(size, "%10d", (int) st_size); } - sprintf(buf,"%s %s %10s %s", files[num].date, files[num].time, size, - files[num].relname); - sprintf(buf,"%s %s %s %7s %s %s %10s %s", file->mode1, file->mode2, file->mode3, files[num].owner, files[num].date, files[num].time, size, files[num].relname);