зеркало из https://github.com/microsoft/git.git
utf8: NO_ICONV: silence uninitialized variable warning
The last argument of reencode_string_len() is an 'int *' which is assigned the length of the converted string. When NO_ICONV is defined, however, reencode_string_len() is stubbed out by the macro: #define reencode_string_len(a,b,c,d,e) NULL which never assigns a value to the final argument. When called like this: int n; char *s = reencode_string_len(..., &n); if (s) do_something(s, n); some compilers complain that 'n' is used uninitialized within the conditional. Signed-off-by: Eric Sunshine <sunshine@sunshineco.com> Reviewed-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
282616c72d
Коммит
e654eb29ab
4
utf8.h
4
utf8.h
|
@ -28,7 +28,9 @@ char *reencode_string_len(const char *in, int insz,
|
|||
const char *in_encoding,
|
||||
int *outsz);
|
||||
#else
|
||||
#define reencode_string_len(a,b,c,d,e) NULL
|
||||
static inline char *reencode_string_len(const char *a, int b,
|
||||
const char *c, const char *d, int *e)
|
||||
{ if (e) *e = 0; return NULL; }
|
||||
#endif
|
||||
|
||||
static inline char *reencode_string(const char *in,
|
||||
|
|
Загрузка…
Ссылка в новой задаче