]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - prebuffer_filter.c
aac_afh: Fix check of return value of mp4ff_meta_update().
[paraslash.git] / prebuffer_filter.c
index 05ceb88c5b93c4e7c52b4a55029f893d7ec2cd23..9a801900c157e1da2da979c92d7bd60d03e21b9c 100644 (file)
@@ -61,7 +61,10 @@ static int prebuffer_post_select(__a_unused struct sched *s, void *context)
 
        ret = task_get_notification(fn->task);
        if (ret < 0)
-               return ret;
+               goto fail;
+       ret = btr_node_status(btrn, size, BTR_NT_INTERNAL);
+       if (ret < 0)
+               goto fail;
        if (ppd->barrier.tv_sec == 0)
                return 0;
        if (tv_diff(now, &ppd->barrier, NULL) < 0)
@@ -70,6 +73,9 @@ static int prebuffer_post_select(__a_unused struct sched *s, void *context)
                return 0;
        btr_splice_out_node(&fn->btrn);
        return -E_PREBUFFER_SUCCESS;
+fail:
+       btr_remove_node(&fn->btrn);
+       return ret;
 }
 
 static void prebuffer_open(struct filter_node *fn)