10000 Guard against null t->tm_zone in strftime.c. · dinesh372/postgres@9e5f3d0 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9e5f3d0

Browse files
committed
Guard against null t->tm_zone in strftime.c.
The upstream IANA code does not guard against null TM_ZONE pointers in this function, but in our code there is such a check in the other pre-existing use of t->tm_zone. We do have some places that set pg_tm.tm_zone to NULL. I'm not entirely sure it's possible to reach strftime with such a value, but I'm not sure it isn't either, so be safe. Per Coverity complaint.
1 parent 5971acc commit 9e5f3d0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/timezone/strftime.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,8 @@ _fmt(const char *format, const struct pg_tm * t, char *pt, const char *ptlim,
459459
negative = diff < 0;
460460
if (diff == 0)
461461
{
462-
negative = t->tm_zone[0] == '-';
462+
if (t->tm_zone != NULL)
463+
negative = t->tm_zone[0] == '-';
463464
}
464465
if (negative)
465466
{

0 commit comments

Comments
 (0)
0