From 7ca40195badf04f307178b089ec910b9edb8713f Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 5 Oct 2007 19:01:18 +0000 Subject: [PATCH] Don't overwrite the last read byte with the null-terminator. Fixes bug #1536. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22452 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/runtime_loader/runtime_loader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/runtime_loader/runtime_loader.c b/src/system/runtime_loader/runtime_loader.c index 2ace6ec913..7a178e96c9 100644 --- a/src/system/runtime_loader/runtime_loader.c +++ b/src/system/runtime_loader/runtime_loader.c @@ -310,7 +310,7 @@ test_executable(const char *name, uid_t user, gid_t group, char *invoker) // test for shell scripts if (!strncmp(buffer, "#!", 2)) { char *end; - buffer[length - 1] = '\0'; + buffer[min_c((size_t)length, sizeof(buffer) - 1)] = '\0'; end = strchr(buffer, '\n'); if (end == NULL) {