X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=ncurses%2Fwidechar%2Flib_cchar.c;h=679dd7171626eb8447c9acd98f1011c6b968a00e;hb=cc387b11f421650091d84640e05825ea5161ac66;hp=0a1fe82f31f3b6ddb0269758106915bbe1a12b46;hpb=0c12f3c8ff417105269bda50a3a2fe06c0bfdebf;p=ncurses.git diff --git a/ncurses/widechar/lib_cchar.c b/ncurses/widechar/lib_cchar.c index 0a1fe82f..679dd717 100644 --- a/ncurses/widechar/lib_cchar.c +++ b/ncurses/widechar/lib_cchar.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 2001-2010,2011 Free Software Foundation, Inc. * + * Copyright (c) 2001-2011,2012 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -35,7 +35,7 @@ #include -MODULE_ID("$Id: lib_cchar.c,v 1.23 2011/07/23 21:31:51 David.Benjamin Exp $") +MODULE_ID("$Id: lib_cchar.c,v 1.26 2012/03/24 18:37:17 tom Exp $") /* * The SuSv2 description leaves some room for interpretation. We'll assume wch @@ -60,7 +60,7 @@ setcchar(cchar_t *wcval, if (opts != NULL || wch == NULL - || ((len = wcslen(wch)) > 1 && wcwidth(wch[0]) < 0)) { + || ((len = (unsigned) wcslen(wch)) > 1 && wcwidth(wch[0]) < 0)) { code = ERR; } else { if (len > CCHARW_MAX) @@ -111,7 +111,7 @@ getcchar(const cchar_t *wcval, opts)); if (opts == NULL && wcval != NULL) { - len = ((wp = wmemchr(wcval->chars, L'\0', CCHARW_MAX)) + len = ((wp = wmemchr(wcval->chars, L'\0', (size_t) CCHARW_MAX)) ? (int) (wp - wcval->chars) : CCHARW_MAX); @@ -126,7 +126,7 @@ getcchar(const cchar_t *wcval, } else if (len >= 0) { *attrs = AttrOf(*wcval) & A_ATTRIBUTES; *color_pair = (short) GetPair(*wcval); - wmemcpy(wch, wcval->chars, (unsigned) len); + wmemcpy(wch, wcval->chars, (size_t) len); wch[len] = L'\0'; code = OK; }