X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftinfo%2Ffree_ttype.c;h=fa0fff1b83fbb4cf5e385c99eb1ce53a1446d699;hp=2e714e488e8e64765082f6624653fdc928a617cb;hb=fc79b49bd8a9c5e4db287514cdac46e1691cf48a;hpb=55ccd2b959766810cf7db8d1c4462f338ce0afc8 diff --git a/ncurses/tinfo/free_ttype.c b/ncurses/tinfo/free_ttype.c index 2e714e48..fa0fff1b 100644 --- a/ncurses/tinfo/free_ttype.c +++ b/ncurses/tinfo/free_ttype.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1999-2003,2005 Free Software Foundation, Inc. * + * Copyright (c) 1999-2005,2006 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -27,7 +27,7 @@ ****************************************************************************/ /**************************************************************************** - * Author: Thomas E. Dickey 1999 * + * Author: Thomas E. Dickey 1999-on * ****************************************************************************/ /* @@ -43,43 +43,13 @@ #include #include -MODULE_ID("$Id: free_ttype.c,v 1.11 2005/06/04 21:54:50 tom Exp $") +MODULE_ID("$Id: free_ttype.c,v 1.13 2006/06/25 10:46:02 tom Exp $") NCURSES_EXPORT(void) _nc_free_termtype(TERMTYPE *ptr) { T(("_nc_free_termtype(%s)", ptr->term_names)); - if (ptr->str_table == 0 - || (ptr->term_names < ptr->str_table - || ptr->term_names >= ptr->str_table + MAX_ENTRY_SIZE)) { - FreeIfNeeded(ptr->term_names); - } -#if NO_LEAKS - else { - if (ptr->str_table != 0 - && (ptr->term_names < ptr->str_table + MAX_ENTRY_SIZE)) { - int j; - char *last = ptr->str_table; - /* - * We should have saved the entry-size someplace. Too late, - * but this is useful for the memory-leak checking, though more - * work/time than should be in the normal library. - */ - for (j = 0; j < NUM_STRINGS(ptr); j++) { - char *s = ptr->Strings[j]; - if (VALID_STRING(s)) { - char *t = s + strlen(s) + 1; - if (t > last) - last = t; - } - } - if (last < ptr->term_names) { - FreeIfNeeded(ptr->term_names); - } - } - } -#endif FreeIfNeeded(ptr->str_table); FreeIfNeeded(ptr->Booleans); FreeIfNeeded(ptr->Numbers);