diff --git a/similar/main/piggy.cpp b/similar/main/piggy.cpp index 792e4df88..2c6b2cc0e 100644 --- a/similar/main/piggy.cpp +++ b/similar/main/piggy.cpp @@ -1176,7 +1176,6 @@ void piggy_read_sounds(int pc_shareware) { uint8_t * ptr; int i, sbytes; - int lastsize = 0; if (MacPig) { @@ -1213,7 +1212,7 @@ void piggy_read_sounds(int pc_shareware) ptr = SoundBits.get(); sbytes = 0; - RAIIdmem lastbuf; + std::vector lastbuf; for (i=0; idata); + const auto compressed_length = SoundCompressed[i]; + lastbuf.resize(compressed_length); + PHYSFS_read(Piggy_fp, lastbuf.data(), compressed_length, 1); + sound_decompress(lastbuf.data(), compressed_length, snd->data); } else #ifdef ALLEGRO