GNU bug report logs -
#30738
Invalid timezone (tzalloc failure) treated as out-of-memory
Previous Next
Reported by: Valery Ushakov <uwe <at> stderr.spb.ru>
Date: Tue, 6 Mar 2018 23:34:02 UTC
Severity: normal
Done: Paul Eggert <eggert <at> cs.ucla.edu>
Bug is archived. No further changes may be made.
Full log
Message #19 received at 30738 <at> debbugs.gnu.org (full text, mbox):
On Thu, Mar 15, 2018 at 09:43:20 -0700, Paul Eggert wrote:
> On 03/12/2018 12:10 PM, Valery Ushakov wrote:
> > - else if (EQ (zone, Qt))
> > + else if (EQ (zone, Qt)
> > + || (INTEGERP (zone) && XINT (zone) == 0))
>
> Thanks for diagnosing the problem. If I understand things correctly, we can
> do a more-general fix, which should work for any used-in-practice time zone
> that is an integer hour offset from UTC. I installed the attached patch into
> master; please give it a try.
Sorry, I still haven't got around to test it, but I used exactly the
same approach with Etc/GMT* zones as a kludge when I first ran into
this problem and needed a working emacs asap. I'll try to actually
test your patch this week.
I'd say special casing 0 is still a good idea as it saves a call to
tzalloc(). I also suspect that zone == 0 from parsed-time-string is
the most common case.
-uwe
This bug report was last modified 7 years and 68 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.