Jacek Caban : mshtml: Don' t check if script element was already parsed in doc_insert_script.

Alexandre Julliard julliard at winehq.org
Tue Jan 15 13:46:18 CST 2013


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Tue Jan 15 13:39:44 2013 +0100

mshtml: Don't check if script element was already parsed in doc_insert_script.

---

 dlls/mshtml/mutation.c |    3 ++-
 dlls/mshtml/script.c   |    4 ----
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/dlls/mshtml/mutation.c b/dlls/mshtml/mutation.c
index 87497f6..a00f81a 100644
--- a/dlls/mshtml/mutation.c
+++ b/dlls/mshtml/mutation.c
@@ -341,7 +341,8 @@ static nsresult run_insert_script(HTMLDocumentNode *doc, nsISupports *script_ifa
     while(!list_empty(&window->script_queue)) {
         iter = LIST_ENTRY(list_head(&window->script_queue), script_queue_entry_t, entry);
         list_remove(&iter->entry);
-        doc_insert_script(window, iter->script);
+        if(!iter->script->parsed)
+            doc_insert_script(window, iter->script);
         IHTMLScriptElement_Release(&iter->script->IHTMLScriptElement_iface);
         heap_free(iter);
     }
diff --git a/dlls/mshtml/script.c b/dlls/mshtml/script.c
index 82a230d..a212b99 100644
--- a/dlls/mshtml/script.c
+++ b/dlls/mshtml/script.c
@@ -760,7 +760,6 @@ static void parse_inline_script(ScriptHost *script_host, HTMLScriptElement *scri
     if(NS_FAILED(nsres)) {
         ERR("GetText failed: %08x\n", nsres);
     }else if(*text) {
-        script_elem->parsed = TRUE;
         parse_text(script_host, text);
     }
 
@@ -927,9 +926,6 @@ void doc_insert_script(HTMLInnerWindow *window, HTMLScriptElement *script_elem)
 {
     ScriptHost *script_host;
 
-    if(script_elem->parsed)
-        return;
-
     script_host = get_elem_script_host(window, script_elem);
     if(!script_host)
         return;




More information about the wine-cvs mailing list