mirror of
https://github.com/rkd77/elinks.git
synced 2025-01-03 14:57:44 -05:00
[dom] Bad function for unref caused memory leak.
This commit is contained in:
parent
df7c4c0579
commit
41074ac1ca
@ -106,7 +106,7 @@ dump_dom_element(void *mapa, struct string *buf, dom_node *node, int depth)
|
|||||||
dom_exception exc;
|
dom_exception exc;
|
||||||
dom_string *node_name = NULL;
|
dom_string *node_name = NULL;
|
||||||
dom_node_type type;
|
dom_node_type type;
|
||||||
dom_namednodemap *attrs;
|
dom_namednodemap *attrs = NULL;
|
||||||
|
|
||||||
/* Only interested in element nodes */
|
/* Only interested in element nodes */
|
||||||
exc = dom_node_get_node_type(node, &type);
|
exc = dom_node_get_node_type(node, &type);
|
||||||
@ -169,7 +169,7 @@ dump_dom_element(void *mapa, struct string *buf, dom_node *node, int depth)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
dom_node_unref(attrs);
|
dom_namednodemap_unref(attrs);
|
||||||
}
|
}
|
||||||
add_char_to_string(buf, '>');
|
add_char_to_string(buf, '>');
|
||||||
|
|
||||||
|
@ -108,7 +108,7 @@ dump_dom_element(void *mapa, struct string *buf, dom_node *node, int depth)
|
|||||||
dom_exception exc;
|
dom_exception exc;
|
||||||
dom_string *node_name = NULL;
|
dom_string *node_name = NULL;
|
||||||
dom_node_type type;
|
dom_node_type type;
|
||||||
dom_namednodemap *attrs;
|
dom_namednodemap *attrs = NULL;
|
||||||
|
|
||||||
/* Only interested in element nodes */
|
/* Only interested in element nodes */
|
||||||
exc = dom_node_get_node_type(node, &type);
|
exc = dom_node_get_node_type(node, &type);
|
||||||
@ -171,7 +171,9 @@ dump_dom_element(void *mapa, struct string *buf, dom_node *node, int depth)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
dom_node_unref(attrs);
|
}
|
||||||
|
if (attrs) {
|
||||||
|
dom_namednodemap_unref(attrs);
|
||||||
}
|
}
|
||||||
add_char_to_string(buf, '>');
|
add_char_to_string(buf, '>');
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user