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;
             }
openSUSE Build Service is sponsored by