1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-15 04:32:24 +00:00

libtt: "%wc" is Microsoft extension, not supported in every Std C Library.

Patch from Douglas Mencken <dougmencken@gmail.com>:

"%wc" is Microsoft extension, not supported in every Std C Library. So
if we don't want to print "%wc%wc%wc%wc%..." instead of real chars, we
shall not use it.

Before:

%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wcession[28326]:
_Tt_s_session::s_init(): 1051 (TT_ERR_INTERNAL)!
%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wcession[28326]: waitpid():
No child processes
%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wc%wcession[28326]: child
ttsession exited with status 1

After:

/usr/dt/bin/ttsession[12397]: _Tt_s_session::s_init(): 1051 (TT_ERR_INTERNAL)!
/usr/dt/bin/ttsession[12397]: waitpid(): No child processes
/usr/dt/bin/ttsession[12397]: child ttsession exited with status 1
This commit is contained in:
Jon Trulson 2012-08-08 12:35:49 -06:00
parent f9c2b3184e
commit 0f313d1cb8

View file

@ -170,21 +170,13 @@ _tt_print_escaped_string(const _Tt_ostream &os, const char *s, int length,
// _Tt_iostream operator<< method because
// wchar_t is equivalent to a long and the
// compiler doesn't know which method to use.
#ifdef OPT_BUG_HPUX
os.sprintf(MB_LEN_MAX, "%C", wc);
#else
os.sprintf(MB_LEN_MAX, "%wc", wc);
#endif
} else {
count += (3 + ((n == 0) ? 1 : n));
// don't print past limit, even a little.
if (count < max_print_width) {
#ifdef OPT_BUG_HPUX
os.sprintf(10, "\\%03C", wc);
#else
os.sprintf(10, "\\%03wc", wc);
#endif
}
}