diff --git a/src/builtin-func.l b/src/builtin-func.l index 5d053c555d..0e63b06be6 100644 --- a/src/builtin-func.l +++ b/src/builtin-func.l @@ -209,8 +209,8 @@ void init_alternative_mode() static char guard[1024]; getcwd(guard, sizeof(guard)); - strncat(guard, "/", sizeof(guard)); - strncat(guard, input_filename, sizeof(guard)); + strncat(guard, "/", sizeof(guard) - strlen(guard) - 1); + strncat(guard, input_filename, sizeof(guard) - strlen(guard) - 1); for ( char* p = guard; *p; p++ ) {