diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2003-06-07 22:24:22 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2003-06-07 22:24:22 +0000 |
commit | dfdf69fc915968192475ac447b469d7bfa3e23f4 (patch) | |
tree | 168176f02ab88162a8764f0086e0f39c89da2190 /render/box.c | |
parent | 15a6d278a7a88afc529011af01d308e07f5548dd (diff) | |
download | netsurf-dfdf69fc915968192475ac447b469d7bfa3e23f4.tar.gz netsurf-dfdf69fc915968192475ac447b469d7bfa3e23f4.tar.bz2 |
[project @ 2003-06-07 22:24:22 by jmb]
Fix plugin memory leaks.
svn path=/import/netsurf/; revision=177
Diffstat (limited to 'render/box.c')
-rw-r--r-- | render/box.c | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/render/box.c b/render/box.c index b9d566c2b..af1c88c9e 100644 --- a/render/box.c +++ b/render/box.c @@ -1,5 +1,5 @@ /** - * $Id: box.c,v 1.49 2003/06/06 03:12:28 jmb Exp $ + * $Id: box.c,v 1.50 2003/06/07 22:24:22 jmb Exp $ */ #include <assert.h> @@ -253,6 +253,16 @@ struct box * convert_xml_to_box(xmlNode * n, struct content *content, } else if (strcmp((const char*) n->name, "object") == 0) { LOG(("object")); box = box_object(n, content, style, href); + /* TODO - param data structure + + for (c = n->children; c != 0; c = c->next) { + + if (strcmp((const char*) c->name, "param") == 0) { + + LOG(("param")); + current_param = box_param(c, style, current_object); + } + } */ } else if (strcmp((const char*) n->name, "embed") == 0) { LOG(("embed")); box = box_embed(n, content, style, href); @@ -1454,14 +1464,6 @@ struct box* box_object(xmlNode *n, struct content *content, xmlFree(s); } - /* object param */ - if ((s = (char *) xmlGetProp(n, (const xmlChar *) "param"))) { - - /* TODO - create data structure to hold param elements */ - LOG(("param: %s", s)); - xmlFree(s); - } - /* object width */ if ((s = (char *) xmlGetProp(n, (const xmlChar *) "width"))) { @@ -1511,15 +1513,7 @@ struct box* box_embed(xmlNode *n, struct content *content, xmlFree(s); } - /* embed param */ - if ((s = (char *) xmlGetProp(n, (const xmlChar *) "param"))) { - - /* TODO - create data structure for param elements */ - LOG(("param '%s'", s)); - xmlFree(s); - } - - /* start fetch */ + /* start fetch */ plugin_decode(content, url, box, po); return box; |