fix strncpy(3) copy length
[fio.git] / os / windows / posix.c
index 488d0ed2c44e16bd1bd82c447b9affb67e567987..00f03355985077c08665a79e5036b60755507e40 100755 (executable)
@@ -584,7 +584,8 @@ char *basename(char *path)
        while (path[i] != '\\' && path[i] != '/' && i >= 0)
                i--;
 
-       strncpy(name, path + i + 1, MAX_PATH);
+       name[MAX_PATH - 1] = '\0';
+       strncpy(name, path + i + 1, MAX_PATH - 1);
 
        return name;
 }