summaryrefslogtreecommitdiff
path: root/navit/maptool
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2015-03-06 08:08:46 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2015-03-06 08:08:46 +0000
commit36d24a217bf114f4bcfe1f41a74e4e39d786c43e (patch)
tree9863e3c6563cbe0353a1659a813381c20b3191c1 /navit/maptool
parent2e36403c890f207964ef2ad66edf2e0fd3bc41ad (diff)
downloadnavit-svn-36d24a217bf114f4bcfe1f41a74e4e39d786c43e.tar.gz
Fix:maptool:Avoid core dumps when using -b option
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@6020 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/maptool')
-rw-r--r--navit/maptool/maptool.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/navit/maptool/maptool.c b/navit/maptool/maptool.c
index 0efcf881..3fc47b68 100644
--- a/navit/maptool/maptool.c
+++ b/navit/maptool/maptool.c
@@ -944,26 +944,30 @@ int main(int argc, char **argv)
if (p.process_relations && p.process_ways && p.process_nodes && start_phase(&p,"processing associated street relations")) {
struct files_relation_processing *files_relproc = files_relation_processing_new(p.osm.line2poi, suffix);
p.osm.associated_streets=tempfile(suffix,"associated_streets",0);
+ if (p.osm.associated_streets) {
- process_associated_streets(p.osm.associated_streets, files_relproc);
+ process_associated_streets(p.osm.associated_streets, files_relproc);
- fclose(p.osm.associated_streets);
- files_relation_processing_destroy(files_relproc, suffix);
- if(!p.keep_tmpfiles) {
- tempfile_unlink(suffix,"associated_streets");
+ fclose(p.osm.associated_streets);
+ files_relation_processing_destroy(files_relproc, suffix);
+ if(!p.keep_tmpfiles) {
+ tempfile_unlink(suffix,"associated_streets");
+ }
}
}
if (p.process_relations && p.process_ways && p.process_nodes && start_phase(&p,"processing house number interpolations")) {
// OSM house number interpolations are handled like a relation.
struct files_relation_processing *files_relproc = files_relation_processing_new(p.osm.line2poi, suffix);
p.osm.house_number_interpolations=tempfile(suffix,"house_number_interpolations",0);
+ if (p.osm.house_number_interpolations) {
- process_house_number_interpolations(p.osm.house_number_interpolations, files_relproc);
+ process_house_number_interpolations(p.osm.house_number_interpolations, files_relproc);
- fclose(p.osm.house_number_interpolations);
- files_relation_processing_destroy(files_relproc, suffix);
- if(!p.keep_tmpfiles) {
- tempfile_unlink(suffix,"house_number_interpolations");
+ fclose(p.osm.house_number_interpolations);
+ files_relation_processing_destroy(files_relproc, suffix);
+ if(!p.keep_tmpfiles) {
+ tempfile_unlink(suffix,"house_number_interpolations");
+ }
}
}
if (p.output == 1 && start_phase(&p,"dumping")) {