[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