On Fri, 6 Nov 2020 13:16:54 GMT, Claes Redestad <[email protected]> wrote:
>> unsigned millisecs[] = { 2, 20, 200, 1000 };
>> get_time_stamp(millisecs[i], buf, sizeof(buf));
>>
>> gets:
>>
>> timestamp 06.11.2020 06:56:08.002 EST
>> timestamp 06.11.2020 06:56:08.020 EST
>> timestamp 06.11.2020 06:56:08.200 EST
>> timestamp 06.11.2020 06:56:08.1000 EST
>>
>> with
>>
>> char tmp[10 + 1];
>> snprintf(tmp, sizeof(tmp), "%.3d", millisecs);
>> snprintf(tbuf, ltbuf, "%s.%s %s", timestamp_date_time, tmp,
>> timestamp_timezone);
>>
>> Is this what you want?
>
> I think you need .3 in both places, otherwise I expect the warning will still
> be there? (We don't need to worry about values of millisecs larger than 999):
>
> char tmp[11 + 1];
> snprintf(tmp, sizeof(tmp), "%.3d", millisecs);
> snprintf(tbuf, ltbuf, "%s.%.3s %s", timestamp_date_time, tmp,
> timestamp_timezone);
You're right.
-------------
PR: https://git.openjdk.java.net/jdk/pull/1067