X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_addch.c;h=61248f5d1912ab332a9be9eb3a05200467c76389;hp=714e3e7e562956f8a11bcb1518a623e7d982c948;hb=9dda8e1ed1bfb63fa23d99a816f6c046ba0e307c;hpb=404cc3f5b0751dd219565139f825c5a4d445f651 diff --git a/ncurses/base/lib_addch.c b/ncurses/base/lib_addch.c index 714e3e7e..61248f5d 100644 --- a/ncurses/base/lib_addch.c +++ b/ncurses/base/lib_addch.c @@ -36,7 +36,7 @@ #include #include -MODULE_ID("$Id: lib_addch.c,v 1.118 2009/04/18 23:53:04 tom Exp $") +MODULE_ID("$Id: lib_addch.c,v 1.119 2009/05/15 23:47:26 tom Exp $") static const NCURSES_CH_T blankchar = NewChar(BLANK_TEXT); @@ -260,10 +260,13 @@ waddch_literal(WINDOW *win, NCURSES_CH_T ch) /* * Build up multibyte characters until we have a wide-character. */ - if_WIDEC({ #if NCURSES_SP_FUNCS - SCREEN *sp = _nc_screen_of(win); +#define DeriveSP() SCREEN *sp = _nc_screen_of(win); +#else +#define DeriveSP() /*nothing*/ #endif + if_WIDEC({ + DeriveSP(); if (WINDOW_EXT(win, addch_used) != 0 || !Charable(ch)) { int len = _nc_build_wch(win, CHREF(ch));