diff --git a/archivers/lzma.c b/archivers/lzma.c index 1f52620..1182cd6 100644 --- a/archivers/lzma.c +++ b/archivers/lzma.c @@ -313,9 +313,8 @@ static PHYSFS_sint64 LZMA_read(fvoid *opaque, void *outBuffer, } /* if */ /* Copy wanted bytes over from cache to outBuffer */ -/* !!! FIXME: strncpy for non-string data? */ - strncpy(outBuffer, - (void*) (entry->archive->folder[entry->folderIndex].cache + + memcpy(outBuffer, + (entry->archive->folder[entry->folderIndex].cache + entry->offset + entry->position), (size_t) wantedSize); entry->position += wantedSize;