Changeset 21728 in vbox for trunk/src/VBox/Runtime/common/string
- Timestamp:
- Jul 20, 2009 3:11:45 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 50300
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/string/utf-16.cpp
r21714 r21728 667 667 if (!wc) 668 668 break; 669 else if (wc < 256) 670 ++cch; 669 671 else if (wc < 0xd800 || wc > 0xdfff) 670 672 { 671 673 if (wc < 0xfffe) 672 ++cch; 674 { 675 rc = VERR_NO_TRANSLATION; 676 break; 677 } 673 678 else 674 679 { … … 699 704 break; 700 705 } 701 ++cch; 706 rc = VERR_NO_TRANSLATION; 707 break; 702 708 } 703 709 } … … 745 751 else if (wc < 0xfffe) 746 752 { 747 if (cch < 1) 748 { 749 RTStrAssertMsgFailed(("Buffer overflow! 3\n")); 750 rc = VERR_BUFFER_OVERFLOW; 751 break; 752 } 753 cch--; 754 *pwch++ = '?'; 753 rc = VERR_NO_TRANSLATION; 754 break; 755 755 } 756 756 else … … 782 782 break; 783 783 } 784 if (cch < 1) 785 { 786 RTStrAssertMsgFailed(("Buffer overflow! 4\n")); 787 rc = VERR_BUFFER_OVERFLOW; 788 break; 789 } 790 cch--; 791 *pwch++ = '?'; 784 rc = VERR_NO_TRANSLATION; 785 break; 792 786 } 793 787 }
Note:
See TracChangeset
for help on using the changeset viewer.