diff options
Diffstat (limited to 'src/dirax.c')
-rw-r--r-- | src/dirax.c | 8 |
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; } |