X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fclip_printw.c;h=6d6d590241ae2e5f301845eec5fe50cef6871103;hp=4009ab13eafd9f08680361bd2b3b5f6ab413e247;hb=73ab536b636227eed291dad213ca88c93d422fb8;hpb=b6d0d9ad9e372e856f01a4c283cf784a15993903 diff --git a/test/clip_printw.c b/test/clip_printw.c index 4009ab13..6d6d5902 100644 --- a/test/clip_printw.c +++ b/test/clip_printw.c @@ -26,7 +26,7 @@ * authorization. * ****************************************************************************/ /* - * $Id: clip_printw.c,v 1.8 2012/06/09 20:30:32 tom Exp $ + * $Id: clip_printw.c,v 1.9 2012/11/18 00:39:48 tom Exp $ * * demonstrate how to use printw without wrapping. */ @@ -207,6 +207,8 @@ do_subwindow(WINDOW *win, STATUS * sp, void func(WINDOW *)) delwin(win1); touchwin(win); } else { + if (win1) + delwin(win1); beep(); } } @@ -337,12 +339,13 @@ test_clipping(WINDOW *win) need = (unsigned) getmaxx(win) - 1; strcpy(fmt, "%c%s%c"); } - if ((buffer = typeMalloc(char, need)) != 0) { + if ((buffer = typeMalloc(char, need + 1)) != 0) { for (j = 0; j < need; ++j) { buffer[j] = (char) ('A' + (j % 26)); } buffer[need - 1] = '\0'; st.status = clip_wprintw(win, fmt, '[', buffer, ']'); + free(buffer); } break; case 'w':