From 4ee3064488597e65569acae10492ddd007851288 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Thu, 14 Feb 2013 22:07:00 +0100 Subject: coderInfoList was not filtering corectly for MatchType.True. --- dmagick/CoderInfo.d | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dmagick/CoderInfo.d b/dmagick/CoderInfo.d index e003763..d37e54b 100644 --- a/dmagick/CoderInfo.d +++ b/dmagick/CoderInfo.d @@ -39,12 +39,21 @@ CoderInfo[] coderInfoList(MatchType readable, MatchType writable, MatchType mult if ( readable == MatchType.False && coder.readable ) continue; + if ( readable == MatchType.True && !coder.readable ) + continue; + if ( writable == MatchType.False && coder.writable ) continue; + if ( writable == MatchType.True && !coder.writable ) + continue; + if ( multiFrame == MatchType.False && coder.supportsMultiFrame ) continue; + if ( multiFrame == MatchType.True && !coder.supportsMultiFrame ) + continue; + list ~= coder; } -- cgit v1.2.3