snprintf: play nice with static checker
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 15 May 2013 05:46:04 +0000 (07:46 +0200)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 15 May 2013 05:46:04 +0000 (07:46 +0200)
Coverity complains that we pass a singleton as an array. Transform it
into an array of size 1.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
snprintf/snprintf.c

index bbc66a0743982a6bde5a925a689dbbaa4a7a441e..a6263979fb0f3392ef0371693a85369169e25353 100644 (file)
 #include "local.h"
 #include "ust_snprintf.h"
 
+#define DUMMY_LEN      1
+
 int ust_safe_vsnprintf(char *str, size_t n, const char *fmt, va_list ap)
 {
        int ret;
-       char dummy;
+       char dummy[DUMMY_LEN];
        LTTNG_UST_LFILE f;
        struct __lttng_ust_sfileext fext;
 
@@ -50,8 +52,8 @@ int ust_safe_vsnprintf(char *str, size_t n, const char *fmt, va_list ap)
                n = INT_MAX;
        /* Stdio internals do not deal correctly with zero length buffer */
        if (n == 0) {
-               str = &dummy;
-               n = 1;
+               str = dummy;
+               n = DUMMY_LEN;
        }
        _FILEEXT_SETUP(&f, &fext);
        f._file = -1;
This page took 0.025823 seconds and 4 git commands to generate.