Jacek Caban : mshtml: Fix post data parsing.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Feb 17 04:59:25 CST 2006


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Fri Feb 17 11:37:11 2006 +0100

mshtml: Fix post data parsing.

---

 dlls/mshtml/navigate.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/mshtml/navigate.c b/dlls/mshtml/navigate.c
index f2367ea..c1cd9f6 100644
--- a/dlls/mshtml/navigate.c
+++ b/dlls/mshtml/navigate.c
@@ -404,6 +404,8 @@ static void parse_post_data(nsIInputStre
     nsIInputStream_Available(post_data_stream, &available);
     post_data = GlobalAlloc(0, available+1);
     nsIInputStream_Read(post_data_stream, post_data, available, &post_data_len);
+    
+    TRACE("post_data = %s\n", debugstr_an(post_data, post_data_len));
 
     ptr = ptr2 = post_data;
 
@@ -452,8 +454,8 @@ static void parse_post_data(nsIInputStre
     }
 
     if(headers_len) {
-        memmove(post_data, ptr, ptr-(const char*)post_data);
         post_data_len -= ptr-(const char*)post_data;
+        memmove(post_data, ptr, post_data_len);
         post_data = GlobalReAlloc(post_data, post_data_len+1, 0);
     }
 
@@ -476,7 +478,7 @@ void hlink_frame_navigate(NSContainer *c
 
     if(post_data_stream) {
         parse_post_data(post_data_stream, &headers, &post_data, &post_data_len);
-        TRACE("%s %s\n", debugstr_w(headers), debugstr_a(post_data));
+        TRACE("headers = %s post_data = %s\n", debugstr_w(headers), debugstr_a(post_data));
     }
 
     callback = BSCallback_Create(container->doc, uri, post_data, post_data_len, headers);




More information about the wine-cvs mailing list