summaryrefslogtreecommitdiff
path: root/navit/binding
diff options
context:
space:
mode:
authormvglasow <michael -at- vonglasow.com>2018-06-18 16:25:43 +0200
committermvglasow <michael -at- vonglasow.com>2018-06-18 16:25:43 +0200
commit26b903b3588812a7115f09cbba9ec02aab56ee6f (patch)
tree05243151759b4374694e3438d062f8fbc76cf3a3 /navit/binding
parentb381907088b1f6d40b638967c8c836e1722748db (diff)
downloadnavit-26b903b3588812a7115f09cbba9ec02aab56ee6f.tar.gz
Fix:binding/dbus:Before writing to a file, check if open was successful
Signed-off-by: mvglasow <michael -at- vonglasow.com>
Diffstat (limited to 'navit/binding')
-rw-r--r--navit/binding/dbus/binding_dbus.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/navit/binding/dbus/binding_dbus.c b/navit/binding/dbus/binding_dbus.c
index cac1cb339..7fb9f00b2 100644
--- a/navit/binding/dbus/binding_dbus.c
+++ b/navit/binding/dbus/binding_dbus.c
@@ -1345,6 +1345,12 @@ static DBusHandlerResult request_navit_route_export_gpx(DBusConnection *connecti
FILE *fp;
fp = fopen(filename,"w");
+ if (!fp) {
+ map_rect_destroy(mr);
+ return dbus_error(connection, message, DBUS_ERROR_FAILED,
+ "could not open file for writing");
+ }
+
fprintf(fp, "%s", header);
while((item = map_rect_get_item(mr))) {
@@ -1424,6 +1430,11 @@ static DBusHandlerResult request_navit_route_export_geojson(DBusConnection *conn
FILE *fp;
fp = fopen(filename,"w");
+ if (!fp) {
+ return dbus_error(connection, message, DBUS_ERROR_FAILED,
+ "could not open file for writing");
+ }
+
fprintf(fp, "%s", header);
int is_first=1;
char * instructions;