summaryrefslogtreecommitdiff
path: root/navit/start_real.c
diff options
context:
space:
mode:
Diffstat (limited to 'navit/start_real.c')
-rw-r--r--navit/start_real.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/navit/start_real.c b/navit/start_real.c
index ddf88b88..e002cf93 100644
--- a/navit/start_real.c
+++ b/navit/start_real.c
@@ -213,13 +213,20 @@ int main_real(int argc, char * const* argv)
conf.type=attr_config;
conf.u.config=config;
if (startup_file) {
- FILE *f=fopen(startup_file,"r");
+ FILE *f = fopen(startup_file,"r");
if (f) {
char buffer[4096];
+ int fclose_ret;
while(fgets(buffer, sizeof(buffer), f)) {
command_evaluate(&conf, buffer);
}
- }
+ fclose_ret = fclose(f);
+ if (fclose_ret != 0) {
+ dbg(lvl_error, "Could not close the specified startup file: %s\n", startup_file);
+ }
+ } else {
+ dbg(lvl_error, "Could not open the specified startup file: %s", startup_file);
+ }
}
if (command) {
command_evaluate(&conf, command);