https://git.reactos.org/?p=reactos.git;a=commitdiff;h=23993e205c3c90bff349c…
commit 23993e205c3c90bff349c0aecabc6861ba64f8be
Author: winesync <ros-dev(a)reactos.org>
AuthorDate: Sun Mar 13 00:42:59 2022 +0100
Commit: Mark Jansen <mark.jansen(a)reactos.org>
CommitDate: Sun Mar 20 19:28:14 2022 +0100
[WINESYNC] msi: Skip the special SummaryInformation stream in msi_commit_streams.
Avoids adding a useless table stream when called on an existing database.
Signed-off-by: Hans Leidekker <hans(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
wine commit id 02a25a9d4fb170755d8de7aa7cb5d388c206b337 by Hans Leidekker
<hans(a)codeweavers.com>
---
dll/win32/msi/streams.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/dll/win32/msi/streams.c b/dll/win32/msi/streams.c
index 6565b3d4c40..dae1d971c4d 100644
--- a/dll/win32/msi/streams.c
+++ b/dll/win32/msi/streams.c
@@ -616,7 +616,10 @@ UINT msi_commit_streams( MSIDATABASE *db )
for (i = 0; i < db->num_streams; i++)
{
name = msi_string_lookup( db->strings, db->streams[i].str_index, NULL );
+ if (!strcmpW( name, szSumInfo )) continue;
+
if (!(encname = encode_streamname( FALSE, name ))) return ERROR_OUTOFMEMORY;
+ TRACE("saving stream %s as %s\n", debugstr_w(name),
debugstr_w(encname));
hr = IStorage_CreateStream( db->storage, encname,
STGM_WRITE|STGM_SHARE_EXCLUSIVE, 0, 0, &stream );
if (SUCCEEDED( hr ))