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)
|