diff --git a/src/kcompressiondevice.cpp b/src/kcompressiondevice.cpp --- a/src/kcompressiondevice.cpp +++ b/src/kcompressiondevice.cpp @@ -150,6 +150,9 @@ //qCWarning(KArchiveLog) << "KCompressionDevice::open: device is already open"; return true; // QFile returns false, but well, the device -is- open... } + if (!d->filter) { + return false; + } d->bOpenedUnderlyingDevice = false; //qCDebug(KArchiveLog) << mode; if (mode == QIODevice::ReadOnly) {