diff options
author | Dave Love <fx@gnu.org> | 1999-10-03 19:36:13 +0000 |
---|---|---|
committer | Dave Love <fx@gnu.org> | 1999-10-03 19:36:13 +0000 |
commit | e745ede7473e87b93d71858bc1c8447a1307de28 (patch) | |
tree | 59353dca94fcb3a9ce2fd9f79614a3119da7f863 /oldXMenu/XDestAssoc.c | |
parent | 0c898dd963a3277b5ec8d59f0a350e3fb50e50c3 (diff) | |
download | emacs-e745ede7473e87b93d71858bc1c8447a1307de28.tar.gz |
#
Diffstat (limited to 'oldXMenu/XDestAssoc.c')
-rw-r--r-- | oldXMenu/XDestAssoc.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/oldXMenu/XDestAssoc.c b/oldXMenu/XDestAssoc.c new file mode 100644 index 00000000000..452dd223bd8 --- /dev/null +++ b/oldXMenu/XDestAssoc.c @@ -0,0 +1,49 @@ +/* $XConsortium: XDestAssoc.c,v 10.17 91/02/08 13:11:50 rws Exp $ */ +/* Copyright Massachusetts Institute of Technology 1985 */ + +/* +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of M.I.T. not be used in advertising or +publicity pertaining to distribution of the software without specific, +written prior permission. M.I.T. makes no representations about the +suitability of this software for any purpose. It is provided "as is" +without express or implied warranty. +*/ + +#include <X11/Xlib.h> +#include "X10.h" + +/* + * XDestroyAssocTable - Destroy (free the memory associated with) + * an XAssocTable. + */ +XDestroyAssocTable(table) + register XAssocTable *table; +{ + register int i; + register XAssoc *bucket; + register XAssoc *Entry, *entry_next; + + /* Free the buckets. */ + for (i = 0; i < table->size; i++) { + bucket = &table->buckets[i]; + for ( + Entry = bucket->next; + Entry != bucket; + Entry = entry_next + ) { + entry_next = Entry->next; + free((char *)Entry); + } + } + + /* Free the bucket array. */ + free((char *)table->buckets); + + /* Free the table. */ + free((char *)table); +} + |