X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=test%2Fdemo_termcap.c;h=134e9e2cacea186cecd1013b064eaade580806ae;hb=07e31b3b587a07281ff7c71e5c13248a31048257;hp=1a95b00f7a49827a9984c8e02155ec3103aa8161;hpb=5eb177874dea59107a1a2ea44f5d8f5bb99550b2;p=ncurses.git diff --git a/test/demo_termcap.c b/test/demo_termcap.c index 1a95b00f..134e9e2c 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.54 2017/04/13 09:12:40 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) @@ -871,11 +884,18 @@ main(int argc, char *argv[]) show_number("PC", PC); show_string("UP", UP); show_string("BC", BC); - show_number("ospeed", ospeed); + show_number("ospeed", (int) ospeed); } #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); }