aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2004-08-29 03:17:37 +0000
committerDimitri Sokolyuk <demon@dim13.org>2004-08-29 03:17:37 +0000
commitf41a204718f506a3aa95505324309a2293743c4e (patch)
tree0a01e1f59916c65a92c7f53ebe3db645098abb8c
parentaa5279d469c71360ad839bbe79117a7ba2ded41d (diff)
fix double fetch if no home dir
-rw-r--r--lib/common.c4
-rw-r--r--src/main.c5
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);