]> Cypherpunks repositories - gostls13.git/commitdiff
gopack: convert long to time_t before taking a pointer.
authorAdam Langley <agl@golang.org>
Wed, 11 Nov 2009 19:19:33 +0000 (11:19 -0800)
committerAdam Langley <agl@golang.org>
Wed, 11 Nov 2009 19:19:33 +0000 (11:19 -0800)
Fixes #40.

R=rsc, r1
CC=golang-dev
https://golang.org/cl/154057

src/cmd/gopack/ar.c

index a46859486d2ef4e0f66ac120cfa7ca6e79094411..b8e5cdd317c5bd504542b083cd8cef6daea3acf3 100644 (file)
@@ -1215,11 +1215,13 @@ void
 longt(Armember *bp)
 {
        char *cp;
+       time_t date;
 
        pmode(strtoul(bp->hdr.mode, 0, 8));
        Bprint(&bout, "%3ld/%1ld", strtol(bp->hdr.uid, 0, 0), strtol(bp->hdr.gid, 0, 0));
        Bprint(&bout, "%7ld", bp->size);
-       cp = ctime(&bp->date);
+       date = bp->date;
+       cp = ctime(&date);
        Bprint(&bout, " %-12.12s %-4.4s ", cp+4, cp+24);
 }