I noticed a memory leak in the addToArray() function in src/backend/utils/misc/tzparser.c. When the override parameter is true and a duplicate timezone abbreviation is found, the code overwrites midptr->zone without freeing the previously allocated memory.
While the memory is managed by a temp memory context that gets cleaned up eventually, the coarse-grained management might cause some memory to accumulate during ParseTzFile() recursive calls when processing @INCLUDE directives.
I've attached a patch with this change in case anyone thinks it's worth applying.