/** * Called when servent shuts down. */ void gwc_close(void) { int i; gwc_store(); hset_free_null(&gwc_known_url); hset_foreach(gwc_failed_url, free_failed_url, NULL); hset_free_null(&gwc_failed_url); for (i = 0; i < MAX_GWC_URLS; i++) { const char *url = gwc_url[i].url; if (url == NULL) continue; atom_str_free(url); } gwc_clear_current_url(FALSE); }
/** * Free monitoring structure. */ static void watcher_free(struct monitored *m) { atom_str_free(m->filename); WFREE(m); }
/** * Frees the atom used as hash table key */ static void free_failed_url(const void *key, void *unused_udata) { (void) unused_udata; atom_str_free(key); }