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

Reply via email to