diff options
author | Olliver Schinagl <o.schinagl@ultimaker.com> | 2015-05-13 09:18:13 (GMT) |
---|---|---|
committer | Olliver Schinagl <o.schinagl@ultimaker.com> | 2015-05-13 09:18:13 (GMT) |
commit | 0ef725d3698d1e58ad7a5de00caeda8f89a65184 (patch) | |
tree | d9acacc97c61b5cf930d5fa3cdc8badeef50b367 | |
parent | d05648572c726e8b0475f3a0045addeddfdac2e8 (diff) | |
download | eulogium-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.c | 6 |
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(); |