diff options
-rw-r--r-- | content/fetch.c | 4 | ||||
-rw-r--r-- | content/fetchers/curl.c | 1 | ||||
-rw-r--r-- | render/form.c | 5 | ||||
-rw-r--r-- | render/html.c | 4 |
4 files changed, 11 insertions, 3 deletions
diff --git a/content/fetch.c b/content/fetch.c index ffc907891..5b9aba1b0 100644 --- a/content/fetch.c +++ b/content/fetch.c @@ -665,8 +665,10 @@ void fetch_multipart_data_destroy(struct fetch_multipart_data *list) next = list->next; free(list->name); free(list->value); - if (list->file) + if (list->file) { + LOG(("Freeing rawfile: %s", list->rawfile)); free(list->rawfile); + } free(list); } } diff --git a/content/fetchers/curl.c b/content/fetchers/curl.c index 7578ad4cb..1fada9d0a 100644 --- a/content/fetchers/curl.c +++ b/content/fetchers/curl.c @@ -1299,6 +1299,7 @@ fetch_curl_post_convert(const struct fetch_multipart_data *control) code, control->name)); } else { char *mimetype = fetch_mimetype(control->value); + LOG(("XYZZY: Using rawfile of %s", control->rawfile)); code = curl_formadd(&post, &last, CURLFORM_COPYNAME, control->name, CURLFORM_FILE, control->rawfile, diff --git a/render/form.c b/render/form.c index 9ac52392e..fe18e4336 100644 --- a/render/form.c +++ b/render/form.c @@ -592,14 +592,15 @@ bool form_successful_controls(struct form *form, control->value : ""); success_new->rawfile = NULL; /* Retrieve the filename from the DOM annotation */ + LOG(("XYZZY: Attempting to retrieve data")); if (dom_node_get_user_data( control->node, corestring_dom___ns_key_file_name_node_data, &rawfile_temp) != DOM_NO_ERR) { - LOG(("unable to get rawfile")); + LOG(("XYZZY: unable to get rawfile")); goto no_memory; } - + LOG(("XYZZY: Got raw filename: %s", rawfile_temp)); if (rawfile_temp == NULL) { /* No annotation means the file was not */ diff --git a/render/html.c b/render/html.c index 49bb019dd..c1e831571 100644 --- a/render/html.c +++ b/render/html.c @@ -1704,6 +1704,7 @@ static void html__dom_user_data_handler(dom_node_operation operation, switch (operation) { case DOM_NODE_CLONED: + LOG(("XYZZY: Cloned, so copying to the new location")); if (dom_node_set_user_data(dst, corestring_dom___ns_key_file_name_node_data, strdup(data), html__dom_user_data_handler, @@ -1719,6 +1720,7 @@ static void html__dom_user_data_handler(dom_node_operation operation, break; case DOM_NODE_DELETED: + LOG(("XYZZY: Freeing data due to node deletion")); free(data); break; default: @@ -1809,10 +1811,12 @@ static bool html_drop_file_at_point(struct content *c, int x, int y, char *file) form_gadget_update_value(html, file_box->gadget, utf8_fn); /* corestring_dom___ns_key_file_name_node_data */ + LOG(("XYZZY: Setting userdata to %s", file)); if (dom_node_set_user_data((dom_node *)file_box->gadget->node, corestring_dom___ns_key_file_name_node_data, strdup(file), html__dom_user_data_handler, &oldfile) == DOM_NO_ERR) { + LOG(("XYZZY: Userdata used to be %s", oldfile)); if (oldfile != NULL) free(oldfile); } |