From d0ed3c5f45014b4d24b898d6d5a5e586b9da2afc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 23 Jul 2009 13:38:11 +0000 Subject: [PATCH] * On second thought, ignoring those characters make more sense than writing basically garbage to the name. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31715 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/partitioning_systems/efi/efi_gpt.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/partitioning_systems/efi/efi_gpt.cpp b/src/add-ons/kernel/partitioning_systems/efi/efi_gpt.cpp index 4096295826..ea554a9047 100644 --- a/src/add-ons/kernel/partitioning_systems/efi/efi_gpt.cpp +++ b/src/add-ons/kernel/partitioning_systems/efi/efi_gpt.cpp @@ -167,7 +167,9 @@ to_ucs2(const char *from, size_t fromLength, uint16 *to, size_t maxToLength) size_t index = 0; while (from[0] && index < maxToLength) { // TODO: handle characters that are not representable in UCS-2 better - to[index++] = UTF8ToCharCode(&from); + uint32 code = UTF8ToCharCode(&from); + if (code < 0x10000) + to[index++] = code; } if (index < maxToLength)