msi: Implement a second cabinet extractor on top of IStream and use it to extract...
commit706c4f77e885c86942f982be522a67af7ef65875
authorHans Leidekker <hans@codeweavers.com>
Tue, 23 Mar 2010 10:46:54 +0000 (23 11:46 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 23 Mar 2010 12:24:26 +0000 (23 13:24 +0100)
tree17af051fa5441024b15d99e445b589c605d6ed63
parent27e90274b52fa560994614b84075a2dab17f8cb3
msi: Implement a second cabinet extractor on top of IStream and use it to extract embedded cabinets.

Currently a cabinet stream is read into memory and then written to a file,
which is then extracted like an external cabinet file. This uses more time
and disk space than necessary and fails if the cabinet is too large to fit
into memory.
dlls/msi/database.c
dlls/msi/media.c
dlls/msi/msipriv.h