X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fi18n.c;h=60dc693db6585a967ddae3cc82c37f26455587eb;hb=2b84fc2b70df7767ee9a279fffab5db1b3c8023e;hp=d9b42cbcca844da31d46630c78295b8276591d99;hpb=4b7c82a2517519f9cc1a424f26262badae10d525;p=pspp diff --git a/src/libpspp/i18n.c b/src/libpspp/i18n.c index d9b42cbcca..60dc693db6 100644 --- a/src/libpspp/i18n.c +++ b/src/libpspp/i18n.c @@ -118,11 +118,16 @@ try_recode (iconv_t conv, &op, &outbytes) == -1) switch (errno) { - case EILSEQ: case EINVAL: - if (outbytes == 0) + if (outbytes < 2) return false; + *op++ = fallbackchar; + *op++ = '\0'; + return true; + case EILSEQ: + if (outbytes == 0) + return false; *op++ = fallbackchar; outbytes--; ip++;