[KoCo-CVS] [Commit] cjkcodecs/src _cp949.c
Brought to you by:
perky
From: Hye-Shik C. <pe...@us...> - 2003-05-19 23:12:29
|
perky 03/05/19 16:12:28 Modified: src _cp949.c Log: Reduce an evil goto. Revision Changes Path 1.3 +3 -5 cjkcodecs/src/_cp949.c Index: _cp949.c =================================================================== RCS file: /cvsroot/koco/cjkcodecs/src/_cp949.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- _cp949.c 19 May 2003 23:07:12 -0000 1.2 +++ _cp949.c 19 May 2003 23:12:28 -0000 1.3 @@ -26,7 +26,7 @@ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * - * $Id: _cp949.c,v 1.2 2003/05/19 23:07:12 perky Exp $ + * $Id: _cp949.c,v 1.3 2003/05/19 23:12:28 perky Exp $ */ #include "codeccommon.h" @@ -91,13 +91,11 @@ if (inleft < 2) return MBERR_TOOFEW; - if ((*inbuf)[1] < 0x80) - goto cp949dec; - c2 = (*inbuf)[1] & 0x7f; + c2 = (*inbuf)[1] ^ 0x80; map = &ksx1001decmap[c & 0x7f]; if (map->map == NULL || c2 < map->bottom || c2 > map->top || (code = map->map[c2 - map->bottom]) == UNIINV) { -cp949dec: c2 = (*inbuf)[1]; + c2 ^= 0x80; map = &cp949extdecmap[c]; if (map->map == NULL || c2 < map->bottom || c2 > map->top || (code = map->map[c2 - map->bottom]) == UNIINV) |