From eea6a39a33b92f101cd2ad851d04d2ce95102f4c Mon Sep 17 00:00:00 2001 From: ben Date: Tue, 31 Dec 2002 22:37:27 +0000 Subject: [PATCH] I have no idea what Simon thought he was doing casting what was once a struct sbcs_data * (first element an array of unsigned long) into a wchar_t *, but I think it's reasonably safe to assume that it was a mistake. git-svn-id: svn://svn.tartarus.org/sgt/putty@2399 cda61777-01e9-0310-a592-d414129be87e --- charset/sbcs.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/charset/sbcs.c b/charset/sbcs.c index a71e5d84..c92bdea6 100644 --- a/charset/sbcs.c +++ b/charset/sbcs.c @@ -16,18 +16,18 @@ void read_sbcs(charset_spec const *charset, long int input_chr, charset_state *state, void (*emit)(void *ctx, long int output), void *emitctx) { - wchar_t const *table = (wchar_t const *)charset->data; + const struct sbcs_data *sd = charset->data; UNUSEDARG(state); - emit(emitctx, table[input_chr]); + emit(emitctx, sd->sbcs2ucs[input_chr]); } void write_sbcs(charset_spec const *charset, long int input_chr, charset_state *state, void (*emit)(void *ctx, long int output), void *emitctx) { - wchar_t const *table = (wchar_t const *)charset->data; + const struct sbcs_data *sd = charset->data; int i; UNUSEDARG(state); @@ -37,7 +37,7 @@ void write_sbcs(charset_spec const *charset, long int input_chr, * We should be using the ucs2sbcs table. */ for (i = 0; i < 256; i++) - if (table[i] == input_chr) { + if (sd->sbcs2ucs[i] == input_chr) { emit(emitctx, i); return; } -- 2.11.0