]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - play.c
Return from filter_setup() so callers can reset the terminal.
[paraslash.git] / play.c
diff --git a/play.c b/play.c
index e6510b03b15843b0ebd01c6d022a6200a7a71fb7..4f734a3f729c526b8b319edbf2a477c636e2abe6 100644 (file)
--- a/play.c
+++ b/play.c
@@ -223,7 +223,7 @@ static int get_playback_error(void)
        int err;
 
        if (!pt->wn.task)
-               return 0;
+               return 1;
        err = task_status(pt->wn.task);
        if (err >= 0)
                return 0;
@@ -254,7 +254,7 @@ static int eof_cleanup(void)
 
        decoder = filter_get(pt->fn.filter_num);
        task_reap(&pt->fn.task);
-       if (decoder->close)
+       if (decoder && decoder->close)
                decoder->close(&pt->fn);
        btr_remove_node(&pt->fn.btrn);
        lls_free_parse_result(pt->fn.lpr, FILTER_CMD(pt->fn.filter_num));