diff --git a/dlls/mshtml/persist.c b/dlls/mshtml/persist.c
index 8a629d7..d638fce 100644
--- a/dlls/mshtml/persist.c
+++ b/dlls/mshtml/persist.c
@@ -84,6 +84,10 @@ static int fix_headers(char *buf, DWORD post_len)
}
}
+ for(ptr = buf; ptr[0] == '\r' && ptr[1] == '\n'; ptr += 2);
+ if(ptr != buf)
+ memmove(buf, ptr, strlen(ptr)+1);
+
return strlen(buf);
}
@@ -170,7 +174,8 @@ static nsIInputStream *get_post_data_stream(IBindCtx *bctx)
TRACE("data = %s\n", debugstr_an(data, len+post_len));
- ret = create_nsstream(data, len+post_len);
+ if(len)
+ ret = create_nsstream(data, len+post_len);
}
CoTaskMemFree(headers);