Mercurial > sdl-ios-xcode
comparison src/stdlib/SDL_iconv.c @ 1502:d403a39389da
UTF-32 by definition can't handle characters higher than 0x10FFFF
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 13 Mar 2006 01:16:16 +0000 |
parents | 73dc5d39bbf8 |
children | 5e4dad24a5de |
comparison
equal
deleted
inserted
replaced
1501:73dc5d39bbf8 | 1502:d403a39389da |
---|---|
667 } | 667 } |
668 break; | 668 break; |
669 case ENCODING_UTF32BE: | 669 case ENCODING_UTF32BE: |
670 { | 670 { |
671 Uint8 *p = (Uint8 *)dst; | 671 Uint8 *p = (Uint8 *)dst; |
672 if ( ch > 0x7FFFFFFF ) { | 672 if ( ch > 0x10FFFF ) { |
673 ch = UNKNOWN_UNICODE; | 673 ch = UNKNOWN_UNICODE; |
674 } | 674 } |
675 if ( dstlen < 4 ) { | 675 if ( dstlen < 4 ) { |
676 return SDL_ICONV_E2BIG; | 676 return SDL_ICONV_E2BIG; |
677 } | 677 } |
684 } | 684 } |
685 break; | 685 break; |
686 case ENCODING_UTF32LE: | 686 case ENCODING_UTF32LE: |
687 { | 687 { |
688 Uint8 *p = (Uint8 *)dst; | 688 Uint8 *p = (Uint8 *)dst; |
689 if ( ch > 0x7FFFFFFF ) { | 689 if ( ch > 0x10FFFF ) { |
690 ch = UNKNOWN_UNICODE; | 690 ch = UNKNOWN_UNICODE; |
691 } | 691 } |
692 if ( dstlen < 4 ) { | 692 if ( dstlen < 4 ) { |
693 return SDL_ICONV_E2BIG; | 693 return SDL_ICONV_E2BIG; |
694 } | 694 } |