Author: jmb
Date: Sun Jan 25 16:07:01 2009
New Revision: 6271
URL: http://source.netsurf-browser.org?rev=6271&view=rev
Log:
Clean up rules when destroying sheet
Modified:
trunk/libcss/src/stylesheet.c
Modified: trunk/libcss/src/stylesheet.c
URL:
http://source.netsurf-browser.org/trunk/libcss/src/stylesheet.c?rev=6271&r1=6270&r2=6271&view=diff
==============================================================================
--- trunk/libcss/src/stylesheet.c (original)
+++ trunk/libcss/src/stylesheet.c Sun Jan 25 16:07:01 2009
@@ -135,6 +135,8 @@
*/
css_error css_stylesheet_destroy(css_stylesheet *sheet)
{
+ css_rule *r, *s;
+
if (sheet == NULL)
return CSS_BADPARM;
@@ -143,7 +145,16 @@
sheet->alloc(sheet->url, 0, sheet->pw);
- /** \todo destroy other data */
+ for (r = sheet->rule_list; r != NULL; r = s) {
+ s = r->next;
+
+ /* Detach from list */
+ r->parent = NULL;
+ r->prev = NULL;
+ r->next = NULL;
+
+ css_stylesheet_rule_destroy(sheet, r);
+ }
css_selector_hash_destroy(sheet->selectors);
_______________________________________________
netsurf-commits mailing list
[email protected]
http://vlists.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org