From f41a204718f506a3aa95505324309a2293743c4e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 29 Aug 2004 03:17:37 +0000 Subject: fix double fetch if no home dir --- lib/common.c | 4 ++-- src/main.c | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/common.c b/lib/common.c index f1eac05..9de3d7f 100644 --- a/lib/common.c +++ b/lib/common.c @@ -125,10 +125,10 @@ tgeb_read_date(char *file) char *datum; if (!(datum = calloc(20, sizeof(char)))) - err(1, "malloc");; + err(1, "malloc"); if(!(fd = fopen(file, "r"))) - err(1, "fopen %s", file); + return NULL; fread(datum, sizeof(char), 19, fd); diff --git a/src/main.c b/src/main.c index d5e04a3..cb104ad 100644 --- a/src/main.c +++ b/src/main.c @@ -63,7 +63,6 @@ main(int argc, char **argv) err(1, "%s", home); if (chdir(home) == -1) err(1, "%s", home); - tgeb_update(tm); } free(home); @@ -138,6 +137,10 @@ main(int argc, char **argv) reg++; datum = tgeb_read_date("datum.dat"); + if (datum == NULL) { + tgeb_update(tm); + exit(1); + } an = tgeb_read_an("anbieter.dat"); au = tgeb_read_au("ausland.dat"); ta = tgeb_read_ta("tarife.dat", au); -- cgit v1.2.3