Jacek Caban : mshtml: Don't access released object in release_script_hosts.

Alexandre Julliard julliard at winehq.org
Thu Mar 27 15:43:29 CDT 2008


Module: wine
Branch: master
Commit: 7b48298e2755a18a7782aac87f06ce880e9c1e0a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7b48298e2755a18a7782aac87f06ce880e9c1e0a

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Thu Mar 27 19:08:07 2008 +0100

mshtml: Don't access released object in release_script_hosts.

---

 dlls/mshtml/script.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/dlls/mshtml/script.c b/dlls/mshtml/script.c
index 6433ac0..40509f3 100644
--- a/dlls/mshtml/script.c
+++ b/dlls/mshtml/script.c
@@ -304,8 +304,11 @@ void release_script_hosts(HTMLDocument *doc)
 {
     ScriptHost *iter;
 
-    LIST_FOR_EACH_ENTRY(iter, &doc->script_hosts, ScriptHost, entry) {
+    while(!list_empty(&doc->script_hosts)) {
+        iter = LIST_ENTRY(list_head(&doc->script_hosts), ScriptHost, entry);
+
+        list_remove(&iter->entry);
         iter->doc = NULL;
-        IActiveScriptSite_Release(ACTSCPSITE(iter));
+        IActiveScript_Release(ACTSCPSITE(iter));
     }
 }




More information about the wine-cvs mailing list