summaryrefslogtreecommitdiff
path: root/sfeed_web.c
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2022-03-28 18:36:20 +0200
committerHiltjo Posthuma <hiltjo@codemadness.org>2022-03-28 18:36:20 +0200
commit880256b8bfde746cd54993f3abcb4dc648895af7 (patch)
treec68d1aca780ef63cabb57e30c16e75e7b910c3e5 /sfeed_web.c
parenta58fa45f25da4f18d7b8c1a815884f67b965406f (diff)
compatibility: replace iscntrl with own ISCNTRL macro
It is unspecified if the C locale iscntrl is compatible with ASCII or not. Noticed when testing on OpenBSD 3.8 which uses extended ASCII and also uses the C1 range for control-characters. This breaks support with UTF-8. Reference: https://en.wikipedia.org/wiki/C0_and_C1_control_codes#C1_control_codes_for_general_use C1 table. Force an own definition of an ASCII-compatible control-character range since sfeed expects input to be UTF-8 (or converted from iconv) and so output to be UTF-8 aswell.
Diffstat (limited to 'sfeed_web.c')
-rw-r--r--sfeed_web.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sfeed_web.c b/sfeed_web.c
index 704afe8..dfff0a3 100644
--- a/sfeed_web.c
+++ b/sfeed_web.c
@@ -16,7 +16,7 @@ static void
printvalue(const char *s)
{
for (; *s; s++)
- if (!iscntrl((unsigned char)*s))
+ if (!ISCNTRL((unsigned char)*s))
putchar(*s);
}