Module: wine
Branch: master
Commit: 706c4f77e885c86942f982be522a67af7ef65875
URL: http://source.winehq.org/git/wine.git/?a=commit;h=706c4f77e885c86942f982be5…
Author: Hans Leidekker <hans(a)codeweavers.com>
Date: Tue Mar 23 11:46:54 2010 +0100
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 | 58 -------------
dlls/msi/media.c | 222 ++++++++++++++++++++++++++++++++++-----------------
dlls/msi/msipriv.h | 2 -
3 files changed, 149 insertions(+), 133 deletions(-)
Diff: http://source.winehq.org/git/wine.git/?a=commitdiff;h=706c4f77e885c86942f98…