Hi, i forgot to do something...<br><br>In SzManager::saveCurrentFile( QIODevice * file )<br>it is neccessary to do this changes:<br><br>bool<br>SzManager::saveCurrentFile( QIODevice * file )<br>{<br>&nbsp;&nbsp;&nbsp; if( file-&gt;isWritable() )
<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; UInt32 processedSize;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; size_t offset;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; size_t outSizeProcessed;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; res = SzReadFile( &amp;archiveStream.InStream, &amp;db, currentFileIndex, <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &amp;blockIndex, &amp;outBuffer, &amp;outBufferSize, 
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &amp;offset, &amp;outSizeProcessed, <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &amp;allocImp, &amp;allocTempImp );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (res != SZ_OK)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return false;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; processedSize = file-&gt;writeBlock( (char*)(outBuffer + offset), outSizeProcessed );
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (processedSize != outSizeProcessed)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; res = SZE_FAIL;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return true;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; return false;<br>}<br><br>It is better :)
<br>