Cast is*/to* arguments to proper type.

Fixes
error: array subscript has type ‘char’ [-Werror=char-subscripts]
on NetBSD, which is picky about its ctype(3) function arguments.
This commit is contained in:
Thomas Klausner 2015-08-28 16:52:59 +02:00
parent bd85ae398a
commit ff6efde22b
2 changed files with 3 additions and 3 deletions

View file

@ -84,7 +84,7 @@ void pfr_dump(peek_file_reader_t* pfr) {
printf(" npeeked = %d\n", pfr->npeeked);
for (int i = 0; i < pfr->npeeked; i++) {
char c = pfr->peekbuf[i];
printf(" i=%d c=%c [%02x]\n", i, isprint(c) ? c : ' ', c);
printf(" i=%d c=%c [%02x]\n", i, isprint((unsigned char)c) ? c : ' ', c);
}
printf("------------------------\n");
}

View file

@ -200,7 +200,7 @@ mv_t s_sss_sub_func(mv_t* pval1, mv_t* pval2, mv_t* pval3) {
mv_t s_s_tolower_func(mv_t* pval1) {
char* string = strdup(pval1->u.strv);
for (char* c = string; *c; c++)
*c = tolower(*c);
*c = tolower((unsigned char)*c);
// xxx encapsulate this:
free(pval1->u.strv);
pval1->u.strv = NULL;
@ -213,7 +213,7 @@ mv_t s_s_tolower_func(mv_t* pval1) {
mv_t s_s_toupper_func(mv_t* pval1) {
char* string = strdup(pval1->u.strv);
for (char* c = string; *c; c++)
*c = toupper(*c);
*c = toupper((unsigned char)*c);
// xxx encapsulate this:
free(pval1->u.strv);
pval1->u.strv = NULL;