X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/charset/blobdiff_plain/01081d4e1448c952c0967e71448b504e26360923..da5d8e854d80324a6b094aa38443da694c341e75:/sbcs.c diff --git a/sbcs.c b/sbcs.c index ab7b997..e8be5a8 100644 --- a/sbcs.c +++ b/sbcs.c @@ -56,11 +56,17 @@ int write_sbcs(charset_spec const *charset, long int input_chr, void (*emit)(void *ctx, long int output), void *emitctx) { const struct sbcs_data *sd = charset->data; + long int ret; UNUSEDARG(state); if (input_chr == -1) return TRUE; /* stateless; no cleanup required */ - emit(emitctx, sbcs_from_unicode(sd, input_chr)); + ret = sbcs_from_unicode(sd, input_chr); + if (ret == ERROR) + return FALSE; + + emit(emitctx, ret); + return TRUE; }