ncurses 6.0 - patch 20170318
[ncurses.git] / ncurses / tinfo / free_ttype.c
index 2e714e488e8e64765082f6624653fdc928a617cb..ad056ba4545b55feb9d9254ff17fe30f970d0aeb 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * Copyright (c) 1999-2003,2005 Free Software Foundation, Inc.              *
+ * Copyright (c) 1999-2010,2011 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 <dickey@clark.net> 1999                        *
+ *  Author: Thomas E. Dickey                    1999-on                     *
  ****************************************************************************/
 
 /*
 #include <curses.priv.h>
 
 #include <tic.h>
-#include <term_entry.h>
 
-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.15 2011/02/06 01:08:31 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);
@@ -100,6 +69,7 @@ use_extended_names(bool flag)
 {
     int oldflag = _nc_user_definable;
 
+    START_TRACE();
     T((T_CALLED("use_extended_names(%d)"), flag));
     _nc_user_definable = flag;
     returnBool(oldflag);