From d50453576a46e9be782b491035537e961cfe4832 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Thu, 25 Jul 2013 23:13:11 +0200 Subject: [PATCH] Applied Bruce Korb's fix on unacceptable chars. --- libopts/ag-char-map.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libopts/ag-char-map.h b/libopts/ag-char-map.h index ff91b2c9..abbce96e 100644 --- a/libopts/ag-char-map.h +++ b/libopts/ag-char-map.h @@ -489,7 +489,7 @@ spn_ag_char_map_chars(char const * p, unsigned int mask_ix) unsigned char const * v = ag_char_map_spanners[mask_ix]; if (v == NULL) v = calc_ag_char_map_spanners(mask_ix); - while (v[(unsigned)*p]) p++; + while (v[(unsigned char)*p]) p++; return (char *)(uintptr_t)p; } @@ -499,7 +499,7 @@ brk_ag_char_map_chars(char const * p, unsigned int mask_ix) unsigned char const * v = ag_char_map_spanners[mask_ix]; if (v == NULL) v = calc_ag_char_map_spanners(mask_ix); - while ((*p != '\0') && (! v[(unsigned)*p])) p++; + while ((*p != '\0') && (! v[(unsigned char)*p])) p++; return (char *)(uintptr_t)p; } @@ -510,7 +510,7 @@ spn_ag_char_map_back(char const * s, char const * e, unsigned int mask_ix) if (v == NULL) v = calc_ag_char_map_spanners(mask_ix); if (s >= e) e = s + strlen(s); - while ((e > s) && v[(unsigned)e[-1]]) e--; + while ((e > s) && v[(unsigned char)e[-1]]) e--; return (char *)(uintptr_t)e; } @@ -521,7 +521,7 @@ brk_ag_char_map_back(char const * s, char const * e, unsigned int mask_ix) if (v == NULL) v = calc_ag_char_map_spanners(mask_ix); if (s == e) e += strlen(e); - while ((e > s) && (! v[(unsigned)e[-1]])) e--; + while ((e > s) && (! v[(unsigned char)e[-1]])) e--; return (char *)(uintptr_t)e; } #endif /* AG_CHAR_MAP_H_GUARD */