From 31a92bd8bd8a5f401586552b4485a7bb02c332ed Mon Sep 17 00:00:00 2001 From: Vreixo Formoso Date: Sat, 1 Mar 2008 17:12:27 +0100 Subject: [PATCH] Ensure filters are only applied to repeatable Streams. --- libisofs/filter.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libisofs/filter.c b/libisofs/filter.c index 90f2b84..a7f2be6 100644 --- a/libisofs/filter.c +++ b/libisofs/filter.c @@ -33,6 +33,12 @@ int iso_file_add_filter(IsoFile *file, FilterContext *filter, int flag) } original = file->stream; + + if (!iso_stream_is_repeatable(original)) { + /* TODO use custom error */ + return ISO_WRONG_ARG_VALUE; + } + ret = filter->get_filter(filter, original, &filtered); if (ret < 0) { return ret;