Module: wine Branch: stable Commit: fc64e5ab42efd361b829a713ae8afdb6e67cf9ec URL: https://gitlab.winehq.org/wine/wine/-/commit/fc64e5ab42efd361b829a713ae8afdb...
Author: Dmitry Timoshkov dmitry@baikal.ru Date: Mon Jan 24 17:04:45 2022 +0300
ieframe: Clear a being invalidated history entry.
update_travellog() in order to clear forward history calls free_travellog_entry() to invalidate forward history entries, and when later an entry gets reused entry->stream contains a no longer valid pointer.
Signed-off-by: Dmitry Timoshkov dmitry@baikal.ru Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org (cherry picked from commit 41cfc86d8dd65c71a7c81b826d02ac0a99050d6a) Signed-off-by: Michael Stefaniuc mstefani@winehq.org
---
dlls/ieframe/dochost.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/dlls/ieframe/dochost.c b/dlls/ieframe/dochost.c index 042417b5b17..1ba31c552ed 100644 --- a/dlls/ieframe/dochost.c +++ b/dlls/ieframe/dochost.c @@ -384,9 +384,12 @@ static LRESULT WINAPI doc_view_proc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM l
static void free_travellog_entry(travellog_entry_t *entry) { - if(entry->stream) + if(entry->stream) { IStream_Release(entry->stream); + entry->stream = NULL; + } heap_free(entry->url); + entry->url = NULL; }
static IStream *get_travellog_stream(DocHost *This)