File 3_5_BRANCH-r521012.diff of Package kdelibs3
------------------------------------------------------------------------
r521012 | pley | 2006-03-21 15:11:33 +0100 (Tue, 21 Mar 2006) | 3 lines
When compressed file had size % 8192 == 0, fillTempFile returned an
error.
------------------------------------------------------------------------
Index: kio/kio/ktar.cpp
===================================================================
--- kio/kio/ktar.cpp (revision 521011)
+++ kio/kio/ktar.cpp (revision 521012)
@@ -301,10 +301,10 @@ bool KTar::KTarPrivate::fillTempFile( co
delete filterDev;
return false;
}
- Q_LONG len;
- while ( !filterDev->atEnd() ) {
+ Q_LONG len = -1;
+ while ( !filterDev->atEnd() && len != 0) {
len = filterDev->readBlock(buffer.data(),buffer.size());
- if ( len <= 0 ) { // corrupted archive
+ if ( len < 0 ) { // corrupted archive
delete filterDev;
return false;
}