From 72a140250c58c17ebd2bc89e336c4c731e7a9d95 Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Tue, 6 Apr 2010 11:29:05 +0200 Subject: win32: execable.c: minor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nguyễn Thái Ngọc Duy --- libbb/execable.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'libbb') diff --git a/libbb/execable.c b/libbb/execable.c index b2ec16713..96ce9bfb8 100644 --- a/libbb/execable.c +++ b/libbb/execable.c @@ -18,7 +18,7 @@ int FAST_FUNC execable_file(const char *name) struct stat s; if (ENABLE_PLATFORM_MINGW32) { int len = strlen(name); - return len >= 4 && !strcasecmp(name+len-4, ".exe") && + return len > 4 && !strcasecmp(name+len-4, ".exe") && !stat(name, &s) && S_ISREG(s.st_mode); } return (!access(name, X_OK) && !stat(name, &s) && S_ISREG(s.st_mode)); @@ -59,8 +59,7 @@ char* FAST_FUNC find_execable(const char *filename, char **PATHp) else { char *np = xmalloc(len+4+1); memcpy(np, p, len); - memcpy(np+len, ".exe", 4); - np[len+4] = '0'; + memcpy(np+len, ".exe", 5); if (execable_file(np)) { *PATHp = n; return np; -- cgit v1.2.3-55-g6feb