Page MenuHomeFreeBSD

D11660.id30966.diff
No OneTemporary

D11660.id30966.diff

Index: bin/date/date.c
===================================================================
--- bin/date/date.c
+++ bin/date/date.c
@@ -85,7 +85,7 @@
int set_timezone;
struct vary *v;
const struct vary *badv;
- struct tm lt;
+ struct tm *lt;
struct stat sb;
v = NULL;
@@ -174,8 +174,10 @@
if (*argv && **argv == '+')
format = *argv + 1;
- lt = *localtime(&tval);
- badv = vary_apply(v, &lt);
+ lt = localtime(&tval);
+ if (lt == NULL)
+ errx(1, "invalid time");
+ badv = vary_apply(v, lt);
if (badv) {
fprintf(stderr, "%s: Cannot apply date adjustment\n",
badv->arg);
@@ -191,7 +193,7 @@
*/
setlocale(LC_TIME, "C");
- (void)strftime(buf, sizeof(buf), format, &lt);
+ (void)strftime(buf, sizeof(buf), format, lt);
(void)printf("%s\n", buf);
if (fflush(stdout))
err(1, "stdout");

File Metadata

Mime Type
text/plain
Expires
Sat, Dec 20, 11:19 AM (14 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27096194
Default Alt Text
D11660.id30966.diff (822 B)

Event Timeline