diff --git a/common/gsm-encoding.c b/common/gsm-encoding.c index cf01c72..0dea7b7 100644 --- a/common/gsm-encoding.c +++ b/common/gsm-encoding.c @@ -866,11 +866,13 @@ int char_uni_alphabet_decode(wchar_t value, unsigned char *dest, MBSTATE *mbs) { int length; - switch (length = char_wctomb(dest, value, mbs)) { + switch (length = char_wctomb(dest, value, mbs)) { case -1: *dest = '?'; length = 1; + dprintf("err\n"); default: + dprintf("length: %d\n", length); return length; } } @@ -968,12 +970,15 @@ unsigned int char_unicode_decode(unsigned char* dest, const unsigned char* src, MBSTATE mbs; MBSTATE_DEC_CLEAR(mbs); + dprintf("char_unicode_decode\n"); + dprintf("length: %d\n", len); for (i = 0; i < len / 2; i++) { wchar_t wc = src[i * 2] << 8 | src[(i * 2) + 1]; length = char_uni_alphabet_decode(wc, dest, &mbs); dest += length; pos += length; } + dprintf("iters: %d, chars: %d\n", i, pos); *dest = 0; return pos; }