summaryrefslogtreecommitdiff
path: root/src/basic/stdio-util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/basic/stdio-util.h')
-rw-r--r--src/basic/stdio-util.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/basic/stdio-util.h b/src/basic/stdio-util.h
index 73c03274c7..dc67b6e761 100644
--- a/src/basic/stdio-util.h
+++ b/src/basic/stdio-util.h
@@ -7,6 +7,7 @@
#include <sys/types.h>
#include "macro.h"
+#include "util.h"
#define snprintf_ok(buf, len, fmt, ...) \
((size_t) snprintf(buf, len, fmt, __VA_ARGS__) < (len))
@@ -18,6 +19,9 @@
do { \
int _argtypes[128]; \
size_t _i, _k; \
+ /* See https://github.com/google/sanitizers/issues/992 */ \
+ if (HAS_FEATURE_MEMORY_SANITIZER) \
+ zero(_argtypes); \
_k = parse_printf_format((format), ELEMENTSOF(_argtypes), _argtypes); \
assert(_k < ELEMENTSOF(_argtypes)); \
for (_i = 0; _i < _k; _i++) { \