forked from pool/deutex
Jan Engelhardt
01054533a4
0001-Fix-strict-aliasing-violations.patch OBS-URL: https://build.opensuse.org/package/show/games:tools/deutex?expand=0&rev=4
31 lines
1.2 KiB
Diff
31 lines
1.2 KiB
Diff
From 7024dd74a33780ef2dbdf614f4e52526cc3ab457 Mon Sep 17 00:00:00 2001
|
|
From: Fabian Greffrath <fabian@greffrath.com>
|
|
Date: Mon, 18 Dec 2017 02:12:37 +0100
|
|
Subject: [PATCH] increase array size for char "tname" variable (#51)
|
|
|
|
In src/texture.c:466 the "t" variable is of type signed short, so the
|
|
theoretically lowest possible value is -32768, which takes 6 digits.
|
|
The "TEX" string literal takes another 3 digits, so together with the
|
|
'\0' string delimiter byte we need an array size of 10 bytes for the
|
|
"tname" variable to be able to store the full maximum length string.
|
|
---
|
|
src/texture.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/src/texture.c b/src/texture.c
|
|
index 86c2396..3771c24 100644
|
|
--- a/src/texture.c
|
|
+++ b/src/texture.c
|
|
@@ -393,7 +393,7 @@ void TXUreadTEXTURE(const char *texture1_name, const char *Data,
|
|
int16_t Xofs, Yofs, Pindex; /* x,y coordinate in texture space */
|
|
/* patch name index in PNAMES table */
|
|
int32_t MaxPindex;
|
|
- static char tname[8]; /*texture name */
|
|
+ static char tname[10]; /*texture name */
|
|
static char pname[8]; /*patch name */
|
|
size_t header_size = 0;
|
|
size_t item_size = 0;
|
|
--
|
|
2.15.1
|
|
|