ports/games/qtv/files/patch-src_fs.c
Vladimir Druzenko 5578dbccb5 games/qtv: New port: QuakeWorld match broadcasting tool
The maximum number of players and spectators in QuakeWorld is 32. QTV
allows hundreds and even thousands of spectators to watch the game at
the same time. Also, a delay of about 10 seconds has been added so that
spectators cannot prompt players with information about opponents during
the game via voice chats. In such a dynamic game as QuakeWorld, a lot
can change in a few seconds and the information will be out of date.
2025-02-23 00:48:35 +03:00

21 lines
692 B
C

--- src/fs.c.orig 2025-02-16 14:10:58 UTC
+++ src/fs.c
@@ -119,6 +119,7 @@ void FS_StripPathAndExtension(char *filepath)
size_t lastslash = (size_t) -1;
size_t lastdot = (size_t) -1;
size_t i = 0;
+ char temp_filepath[MAX_QPATH];
for ( ; filepath[i]; i++)
{
@@ -131,7 +132,8 @@ void FS_StripPathAndExtension(char *filepath)
if (lastdot == (size_t) -1 || lastdot < lastslash)
lastdot = i;
- strlcpy(filepath, filepath + lastslash + 1, lastdot - lastslash);
+ strlcpy(temp_filepath, filepath + lastslash + 1, lastdot - lastslash);
+ strlcpy(filepath, temp_filepath, sizeof(temp_filepath));
}
// return file extension with dot, or empty string if dot not found at all