BUG/MINOR: sample: check alloc_trash_chunk() in conv_time_common()

Check the trash chunk allocation in conv_time_common(), also remove the
data initialisation which is already done when allocating.

Fixes issue #2227.

No backported needed.
This commit is contained in:
William Lallemand 2023-07-25 09:57:02 +02:00
parent 5e63e1636a
commit 202b8e34a2

View File

@ -2285,10 +2285,10 @@ static struct buffer *conv_time_common(const char *format, time_t curr_date, uin
width = 9;
cpy = needle - p;
if (!tmp_format) {
tmp_format = alloc_trash_chunk();
tmp_format->data = 0;
}
if (!tmp_format)
tmp_format = alloc_trash_chunk();
if (!tmp_format)
goto error;
if (set != 9) /* if the snprintf wasn't done yet */
set = snprintf(ns_str, sizeof(ns_str), "%.9llu", (unsigned long long)ns);