Hans Leidekker : msi: Avoid a crash in STREAMS_delete.
Module: wine Branch: master Commit: 699cfc915abf823ba916b39a2cbd2eba3890f17f URL: http://source.winehq.org/git/wine.git/?a=commit;h=699cfc915abf823ba916b39a2c... Author: Hans Leidekker <hans(a)codeweavers.com> Date: Fri Dec 18 11:02:30 2009 +0100 msi: Avoid a crash in STREAMS_delete. --- dlls/msi/streams.c | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/dlls/msi/streams.c b/dlls/msi/streams.c index 6b281f4..4825ae6 100644 --- a/dlls/msi/streams.c +++ b/dlls/msi/streams.c @@ -400,10 +400,14 @@ static UINT STREAMS_delete(struct tagMSIVIEW *view) for (i = 0; i < sv->num_rows; i++) { - if (sv->streams[i] && sv->streams[i]->stream) - IStream_Release(sv->streams[i]->stream); - msi_free(sv->streams[i]->name); - msi_free(sv->streams[i]); + if (sv->streams[i]) + { + if (sv->streams[i]->stream) + IStream_Release(sv->streams[i]->stream); + + msi_free(sv->streams[i]->name); + msi_free(sv->streams[i]); + } } msi_free(sv->streams);
participants (1)
-
Alexandre Julliard