[PATCH] libc/time/gmtime_r.c, libc/time/lcltime_r.c,, libc/time/local.h, libc/time/mktm_r.c: move localtime related functionality, from _mktm_r() to new _mklocaltm_r() to break dependency of gmtime() on, timezones
Corinna Vinschen
vinschen@redhat.com
Mon Oct 20 07:31:00 GMT 2014
On Oct 18 15:42, Freddie Chopin wrote:
> On 10/14/2014 01:16 PM, Corinna Vinschen wrote:
> >Hi Freddie,
> >...
> >With this patch applied, a Coverity scan shows this new problem:
> >
> > *** CID 74279: Logically dead code (DEADCODE)
> > /newlib/libc/time/gmtime_r.c: 52 in gmtime_r()
> > 46 {
> > 47 rem += SECSPERDAY;
> > 48 --days;
> > 49 }
> > 50 while (rem >= SECSPERDAY)
> > 51 {
> > >>> CID 74279: Logically dead code (DEADCODE)
> > >>> Execution cannot reach this statement: "rem -= 86400L;".
> > 52 rem -= SECSPERDAY;
> > 53 ++days;
> > 54 }
> > 55
> > 56 /* compute hour, min, and sec */
> > 57 res->tm_hour = (int) (rem / SECSPERHOUR);
> >
> >AFAICS, Coverity is right. The code starts with
> >
> > rem = ((long)lcltime) % SECSPERDAY;
> >
> >thus lcltime is always < SECSPERDAY. Is that just an oversight in
> >removing some unused code, or does that point to some other problem,
> >perhaps?
>
> Small oversight only (; I attach a patch with changelog entry.
Thanks, applied.
Corinna
--
Corinna Vinschen
Cygwin Maintainer
Red Hat
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20141020/2307cdb0/attachment.sig>
More information about the Newlib
mailing list