From 0bae871739caf92cd7674b50031e07b439b6d06f Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Wed, 11 Aug 2010 18:08:45 +0000 Subject: [PATCH] Closing #2334: * fix incorrect implicit type extension in WidthBuffer::CharToCode() that led to some values not being represented correctly (depending on input chars) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38034 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/textview_support/WidthBuffer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/kits/interface/textview_support/WidthBuffer.cpp b/src/kits/interface/textview_support/WidthBuffer.cpp index 66b2854990..46152593dd 100644 --- a/src/kits/interface/textview_support/WidthBuffer.cpp +++ b/src/kits/interface/textview_support/WidthBuffer.cpp @@ -58,7 +58,7 @@ CharToCode(const char* text, const int32 charLen) uint32 value = 0; int32 shiftVal = 24; for (int32 c = 0; c < charLen; c++) { - value |= (text[c] << shiftVal); + value |= ((unsigned char)text[c] << shiftVal); shiftVal -= 8; } return value;