Changeset 104773 in vbox for trunk/src/VBox/GuestHost/SharedClipboard
- Timestamp:
- May 24, 2024 12:56:32 PM (9 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/GuestHost/SharedClipboard/clipboard-common.cpp
r104762 r104773 668 668 size_t cchDst; 669 669 670 int rc = ShClUtf16 LFLenUtf8(pcwszSrc, cwcSrc, &cchDst);670 int rc = ShClUtf16CalcNormalizedEolToCRLFLength(pcwszSrc, cwcSrc, &cchDst); 671 671 if (RT_SUCCESS(rc)) 672 672 { … … 838 838 } 839 839 840 int ShClUtf16 LFLenUtf8(PCRTUTF16 pcwszSrc, size_t cwSrc, size_t *pchLen)840 int ShClUtf16CalcNormalizedEolToCRLFLength(PCRTUTF16 pcwszSrc, size_t cwSrc, size_t *pchLen) 841 841 { 842 842 AssertPtrReturn(pcwszSrc, VERR_INVALID_POINTER); … … 856 856 { 857 857 /* Check for a single line feed */ 858 if (pcwszSrc[i] == VBOX_SHCL_LINEFEED) 858 if ( pcwszSrc[i] == VBOX_SHCL_LINEFEED 859 && (i == 0 || pcwszSrc[i - 1] != VBOX_SHCL_CARRIAGERETURN)) 860 { 859 861 ++cLen; 862 } 860 863 #ifdef RT_OS_DARWIN 861 864 /* Check for a single carriage return (MacOS) */ 862 if (pcwszSrc[i] == VBOX_SHCL_CARRIAGERETURN) 865 if ( pcwszSrc[i] == VBOX_SHCL_CARRIAGERETURN 866 && (i + 1 >= cwcSrc || pcwszSrc[i + 1] != VBOX_SHCL_LINEFEED)) 867 { 863 868 ++cLen; 869 } 864 870 #endif 865 871 if (pcwszSrc[i] == 0)
Note:
See TracChangeset
for help on using the changeset viewer.