aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);