Make all three if conditions look similar by always initializing nsec
and moving the default initialization of prec into the else clause. The clang static analyzer erroneously thought that nsec can be used uninitialized here; it was not actually possible, but better to make the code clearer. (Clang can't know that sprintf() won't modify *pi behind the scenes.)
This commit is contained in:
parent
ab5b2fafec
commit
750a395ba6
@ -64,7 +64,6 @@ __printf_render_time(struct __printf_io *io, const struct printf_info *pi, const
|
||||
intmax_t t, tx;
|
||||
int i, prec, nsec;
|
||||
|
||||
prec = 0;
|
||||
if (pi->is_long) {
|
||||
tv = *((struct timeval **)arg[0]);
|
||||
t = tv->tv_sec;
|
||||
@ -78,6 +77,8 @@ __printf_render_time(struct __printf_io *io, const struct printf_info *pi, const
|
||||
} else {
|
||||
tp = *((time_t **)arg[0]);
|
||||
t = *tp;
|
||||
nsec = 0;
|
||||
prec = 0;
|
||||
}
|
||||
|
||||
p = buf;
|
||||
|
Loading…
x
Reference in New Issue
Block a user