Index: mime.c =================================================================== --- mime.c (revision 5390) +++ mime.c (working copy) @@ -97,6 +97,15 @@ return; /* + * Loop through filters and free them... + */ + + for (filter = (mime_filter_t *)cupsArrayFirst(mime->filters); + filter; + filter = (mime_filter_t *)cupsArrayNext(mime->filters)) + mimeDeleteFilter(mime, filter); + + /* * Loop through the file types and delete any rules... */ @@ -106,15 +115,6 @@ mimeDeleteType(mime, type); /* - * Loop through filters and free them... - */ - - for (filter = (mime_filter_t *)cupsArrayFirst(mime->filters); - filter; - filter = (mime_filter_t *)cupsArrayNext(mime->filters)) - mimeDeleteFilter(mime, filter); - - /* * Free the types and filters arrays, and then the MIME database structure. */