ecere/EARArchive: Fixed junk data saved if out of range compression option is passed
authorJerome St-Louis <jerome@ecere.com>
Sat, 4 Apr 2015 17:35:34 +0000 (13:35 -0400)
committerJerome St-Louis <jerome@ecere.com>
Thu, 15 Oct 2015 00:19:40 +0000 (20:19 -0400)
ecere/src/sys/EARArchive.ec

index d9fd49a..3fb4870 100644 (file)
@@ -1123,6 +1123,7 @@ class EARArchiveDir : ArchiveDir
                   compressed = new byte[destLen];
                   if(compressed)
                   {
+                     if(compression > 9 || compression < 0) compression = 9;
                      compress2(compressed, &destLen, uncompressed, entry.size, compression);
                      entry.cSize = (FileSize)destLen;
                   }