Coverage Report

Created: 2025-06-13 06:08

/src/giflib-code/qprintf.c
Line
Count
Source (jump to first uncovered line)
1
/*****************************************************************************
2
3
 qprintf.c - module to emulate a printf with a possible quiet (disable mode.)
4
5
 A global variable GifNoisyPrint controls the printing of this routine
6
7
*****************************************************************************/
8
// SPDX-License-Identifier: MIT
9
// SPDX-FileCopyrightText: Copyright (C) Eric S. Raymond <esr@thyrsus.com>
10
11
#include <stdarg.h>
12
#include <stdbool.h>
13
#include <stdio.h>
14
15
#include "gif_lib.h"
16
17
bool GifNoisyPrint = false;
18
19
/*****************************************************************************
20
 Same as fprintf to stderr but with optional print.
21
******************************************************************************/
22
0
void GifQprintf(char *Format, ...) {
23
0
  va_list ArgPtr;
24
25
0
  va_start(ArgPtr, Format);
26
27
0
  if (GifNoisyPrint) {
28
0
    char Line[128];
29
0
    (void)vsnprintf(Line, sizeof(Line), Format, ArgPtr);
30
0
    (void)fputs(Line, stderr);
31
0
  }
32
33
0
  va_end(ArgPtr);
34
0
}
35
36
0
void PrintGifError(int ErrorCode) {
37
0
  const char *Err = GifErrorString(ErrorCode);
38
39
0
  if (Err != NULL) {
40
0
    fprintf(stderr, "GIF-LIB error: %s.\n", Err);
41
0
  } else {
42
0
    fprintf(stderr, "GIF-LIB undefined error %d.\n", ErrorCode);
43
0
  }
44
0
}
45
46
/* end */