aboutsummaryrefslogtreecommitdiff
path: root/src/dirax.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dirax.c')
-rw-r--r--src/dirax.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/dirax.c b/src/dirax.c
index 9220c8cb..0849d750 100644
--- a/src/dirax.c
+++ b/src/dirax.c
@@ -264,8 +264,12 @@ static gboolean dirax_readable(GIOChannel *dirax, GIOCondition condition,
default :
/* Obviously, this never happens :) */
- ERROR("Unrecognised input mode!\n");
- abort();
+ ERROR("Unrecognised DirAx input mode! "
+ "I don't know how to understand DirAx\n");
+ waitpid(image->dirax_pid, NULL, 0);
+ g_io_channel_shutdown(image->dirax, FALSE, NULL);
+ image->dirax = NULL;
+ return FALSE;
}