From 14d984dc2f7fdece39b8aeb3dff5fd3fdb90486b Mon Sep 17 00:00:00 2001 From: drowe67 Date: Fri, 27 Apr 2018 20:51:10 +0000 Subject: [PATCH] modified varicode to replace an unsupported char >= 128 with a space rather than firing assert git-svn-id: https://svn.code.sf.net/p/freetel/code@3526 01035d8c-6547-0410-b346-abe4f91aad63 --- codec2-dev/src/varicode.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/codec2-dev/src/varicode.c b/codec2-dev/src/varicode.c index 7d0ec1a9..797d33be 100644 --- a/codec2-dev/src/varicode.c +++ b/codec2-dev/src/varicode.c @@ -42,14 +42,19 @@ int varicode_encode1(short varicode_out[], char ascii_in[], int max_out, int n_in) { int n_out, index, n_zeros, v_len; unsigned short byte1, byte2, packed; - + char c; + n_out = 0; while(n_in && (n_out < max_out)) { - assert((unsigned int)(*ascii_in) < 128); + c = *ascii_in; + if ((unsigned int)c >= 128) { + c = ' '; + } - index = 2*(unsigned int)(*ascii_in); + index = 2*(unsigned int)(c); + assert(index <= 254); byte1 = varicode_table1[index]; byte2 = varicode_table1[index+1]; packed = (byte1 << 8) + byte2; -- 2.25.1