giflib/giflib-5.2.1-fixsnprintf.patch

22 lines
925 B
Diff

diff -up giflib-5.2.1/giftext.c.6 giflib-5.2.1/giftext.c
--- giflib-5.2.1/giftext.c.6 2025-01-31 10:17:17.554855649 +0100
+++ giflib-5.2.1/giftext.c 2025-01-31 10:18:44.420663412 +0100
@@ -386,7 +386,7 @@ static void PrintExtBlock(GifByteType *E
for (i = 1; i <= Len; i++) {
(void)snprintf(&HexForm[CrntPlace * 3], 3,
" %02x", Extension[i]);
- (void)snprintf(&AsciiForm[CrntPlace], 3,
+ (void)snprintf(&AsciiForm[CrntPlace], 2,
"%c", MAKE_PRINTABLE(Extension[i]));
if (++CrntPlace == 16) {
HexForm[CrntPlace * 3] = 0;
@@ -429,7 +429,7 @@ static void PrintPixelBlock(GifByteType
for (i = 0; i < Len; i++) {
(void)snprintf(&HexForm[CrntPlace * 3], 3,
" %02x", PixelBlock[i]);
- (void)snprintf(&AsciiForm[CrntPlace], 3,
+ (void)snprintf(&AsciiForm[CrntPlace], 2,
"%c", MAKE_PRINTABLE(PixelBlock[i]));
if (++CrntPlace == 16) {
HexForm[CrntPlace * 3] = 0;