aboutsummaryrefslogtreecommitdiff
path: root/src/html.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/html.cc')
-rw-r--r--src/html.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/html.cc b/src/html.cc
index f635e1fd..7b604c1a 100644
--- a/src/html.cc
+++ b/src/html.cc
@@ -4150,7 +4150,8 @@ static void Html_submit_form2(DilloHtml *html, DilloHtmlForm *form,
if (form->method == DILLO_HTML_METHOD_POST) {
new_url = a_Url_new(action_str, NULL, 0, 0, 0);
- a_Url_set_data(new_url, DataStr->str);
+ /* new_url keeps the dStr and sets DataStr to NULL */
+ a_Url_set_data(new_url, &DataStr);
a_Url_set_flags(new_url, URL_FLAGS(new_url) | URL_Post);
if (form->enc == DILLO_HTML_ENC_MULTIPART) {
a_Url_set_flags(new_url, URL_FLAGS(new_url) | URL_MultipartEnc);
@@ -4171,7 +4172,7 @@ static void Html_submit_form2(DilloHtml *html, DilloHtmlForm *form,
a_Nav_push(html->bw, new_url);
dFree(action_str);
dStr_free(boundary, 1);
- dStr_free(DataStr, TRUE);
+ dStr_free(DataStr, 1);
if (encoder != (iconv_t) -1)
(void)iconv_close(encoder);
a_Url_free(new_url);