summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlliver Schinagl <o.schinagl@ultimaker.com>2015-05-13 09:18:13 (GMT)
committerOlliver Schinagl <o.schinagl@ultimaker.com>2015-05-13 09:18:13 (GMT)
commit0ef725d3698d1e58ad7a5de00caeda8f89a65184 (patch)
treed9acacc97c61b5cf930d5fa3cdc8badeef50b367
parentd05648572c726e8b0475f3a0045addeddfdac2e8 (diff)
downloadeulogium-0ef725d3698d1e58ad7a5de00caeda8f89a65184.zip
eulogium-0ef725d3698d1e58ad7a5de00caeda8f89a65184.tar.gz
eulogium-0ef725d3698d1e58ad7a5de00caeda8f89a65184.tar.bz2
Fix segfault when exiting and no filehandler was loaded
Signed-off-by: Olliver Schinagl <o.schinagl@ultimaker.com>
-rw-r--r--src/eulogium.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/eulogium.c b/src/eulogium.c
index 67be469..6f8bba0 100644
--- a/src/eulogium.c
+++ b/src/eulogium.c
@@ -1509,8 +1509,10 @@ EAPI_MAIN int elm_main(int argc, char **argv)
elm_run();
eldbus_connection_unref(eulogium.dbus.conn);
- for (i = 0; eulogium.printer.file_handlers[i] != NULL; i++)
- free(eulogium.printer.file_handlers[i]);
+
+ if (eulogium.printer.file_handlers != NULL)
+ for (i = 0; eulogium.printer.file_handlers[i] != NULL; i++)
+ free(eulogium.printer.file_handlers[i]);
free(eulogium.printer.file_handlers); /* TODO: Cleanup function? */
elm_shutdown();