From 7f1a83e606d0ec766ef3c0ca4830ca47cc1fe867 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Wed, 19 Mar 2025 13:10:48 +0300 Subject: fixup cddc9bf83eb5cd2c69626b31ae7373342523b626: errors must be printed before cleaning up the interface This fixes crashes on Gtk. --- src/main.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main.c b/src/main.c index 0715b4b..05f8c41 100644 --- a/src/main.c +++ b/src/main.c @@ -553,6 +553,9 @@ main(int argc, char **argv) goto cleanup; cleanup: + if (error != NULL) + teco_error_display_full(error); + #ifndef NDEBUG teco_ring_cleanup(); teco_qreg_table_clear(&local_qregs); @@ -562,10 +565,5 @@ cleanup: #endif teco_interface_cleanup(); - if (error != NULL) { - teco_error_display_full(error); - return EXIT_FAILURE; - } - - return 0; + return error ? EXIT_FAILURE : EXIT_SUCCESS; } -- cgit v1.2.3