On Fri, 6 Nov 2020 11:58:04 GMT, Coleen Phillimore <cole...@openjdk.org> wrote:

>> The concern is when it is less than 100ms.
>
> 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);

-------------

PR: https://git.openjdk.java.net/jdk/pull/1067

Reply via email to