|
|
1.1 ! root 1: #include <X/mit-copyright.h> ! 2: ! 3: /* $Header: XDestAssoc.c,v 10.7 86/12/16 17:16:57 tony Exp $ */ ! 4: /* Copyright Massachusetts Institute of Technology 1985 */ ! 5: ! 6: #include "XlibInternal.h" ! 7: ! 8: /* ! 9: * XDestroyAssocTable - Destroy (free the memory associated with) ! 10: * an XAssocTable. ! 11: */ ! 12: XDestroyAssocTable(table) ! 13: register XAssocTable *table; ! 14: { ! 15: register int i; ! 16: register XAssoc *bucket; ! 17: register XAssoc *entry, *entry_next; ! 18: ! 19: /* Free the buckets. */ ! 20: for (i = 0; i < table->size; i++) { ! 21: bucket = &table->buckets[i]; ! 22: for ( ! 23: entry = bucket->next; ! 24: entry != bucket; ! 25: entry = entry_next ! 26: ) { ! 27: entry_next = entry->next; ! 28: free((char *)entry); ! 29: } ! 30: } ! 31: ! 32: /* Free the bucket array. */ ! 33: free((char *)table->buckets); ! 34: ! 35: /* Free the table. */ ! 36: free((char *)table); ! 37: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.