summaryrefslogtreecommitdiff
path: root/navit/maptool/maptool.c
diff options
context:
space:
mode:
authorMichael Dankov <tryagain@navit-project.org>2015-08-16 01:03:42 +0300
committerMichael Dankov <tryagain@navit-project.org>2015-08-16 01:07:22 +0300
commit37dd4f49eaf19d9d30393041cbe341aeeb50b889 (patch)
treee6e2a0ef81c0e524281b31f535ef5b3a0892eea8 /navit/maptool/maptool.c
parent63fb07481d75ee10e3f67cf4671e99fc5895f46d (diff)
downloadnavit-37dd4f49eaf19d9d30393041cbe341aeeb50b889.tar.gz
Fix:maptool:Do not segfault when unable to open output binfile.
Diffstat (limited to 'navit/maptool/maptool.c')
-rw-r--r--navit/maptool/maptool.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/navit/maptool/maptool.c b/navit/maptool/maptool.c
index 3fc47b680..e9c229494 100644
--- a/navit/maptool/maptool.c
+++ b/navit/maptool/maptool.c
@@ -711,7 +711,10 @@ maptool_assemble_map(struct maptool_params *p, char *suffix, char **filenames, c
zip_set_compression_level(zip_info, p->compression_level);
if (p->md5file)
zip_set_md5(zip_info, 1);
- zip_open(zip_info, p->result, zipdir, zipindex);
+ if(!zip_open(zip_info, p->result, zipdir, zipindex)) {
+ fprintf(stderr,"Fatal: Could not write output file.\n");
+ exit(1);
+ }
if (p->url) {
map_information_attrs[1].type=attr_url;
map_information_attrs[1].u.str=p->url;