* xmlCatalogCleanup: * * Free up all the memory associated with catalogs */
| 3212 | * Free up all the memory associated with catalogs |
| 3213 | */ |
| 3214 | void |
| 3215 | xmlCatalogCleanup(void) { |
| 3216 | if (xmlCatalogInitialized == 0) |
| 3217 | return; |
| 3218 | |
| 3219 | xmlRMutexLock(xmlCatalogMutex); |
| 3220 | if (xmlDebugCatalogs) |
| 3221 | fprintf(stderr, |
| 3222 | "Catalogs cleanup\n"); |
| 3223 | if (xmlCatalogXMLFiles != NULL) |
| 3224 | xmlHashFree(xmlCatalogXMLFiles, xmlFreeCatalogHashEntryList); |
| 3225 | xmlCatalogXMLFiles = NULL; |
| 3226 | if (xmlDefaultCatalog != NULL) |
| 3227 | xmlFreeCatalog(xmlDefaultCatalog); |
| 3228 | xmlDefaultCatalog = NULL; |
| 3229 | xmlDebugCatalogs = 0; |
| 3230 | xmlCatalogInitialized = 0; |
| 3231 | xmlRMutexUnlock(xmlCatalogMutex); |
| 3232 | xmlFreeRMutex(xmlCatalogMutex); |
| 3233 | } |
| 3234 | |
| 3235 | /** |
| 3236 | * xmlCatalogResolveSystem: |