X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fdemo_termcap.c;h=e6322fdcc20e82f2505a5f4f968348ff6c2d359d;hp=1a95b00f7a49827a9984c8e02155ec3103aa8161;hb=a924c24b2535cccdc0f5f991cd8ddcadcfa1f0d2;hpb=3eda6f30a84d53844d2ebceadb457e2e7e9cfbf3 diff --git a/test/demo_termcap.c b/test/demo_termcap.c index 1a95b00f..e6322fdc 100644 --- a/test/demo_termcap.c +++ b/test/demo_termcap.c @@ -29,7 +29,7 @@ /* * Author: Thomas E. Dickey * - * $Id: demo_termcap.c,v 1.52 2017/03/18 22:03:07 tom Exp $ + * $Id: demo_termcap.c,v 1.53 2017/04/08 19:08:42 tom Exp $ * * A simple demo of the termcap interface. */ @@ -157,6 +157,7 @@ next_dbitem(void) return result; } +#if NO_LEAKS static void free_dblist(void) { @@ -168,6 +169,7 @@ free_dblist(void) db_list = 0; } } +#endif /* NO_LEAKS */ static void show_string(const char *name, const char *value) @@ -715,7 +717,18 @@ copy_code_list(NCURSES_CONST char *const *list) return result; } -#endif + +#if NO_LEAKS +static void +free_code_list(char **list) +{ + if (list) { + free(list[0]); + free(list); + } +} +#endif /* NO_LEAKS */ +#endif /* USE_CODE_LISTS */ static void usage(void) @@ -875,7 +888,14 @@ main(int argc, char *argv[]) } #endif +#if NO_LEAKS free_dblist(); +#if USE_CODE_LISTS + free_code_list(my_boolcodes); + free_code_list(my_numcodes); + free_code_list(my_strcodes); +#endif +#endif /* NO_LEAKS */ ExitProgram(EXIT_SUCCESS); }