diff --git a/src/servers/app/PictureBoundingBoxPlayer.cpp b/src/servers/app/PictureBoundingBoxPlayer.cpp index 0e465b8190..27fdaa51e6 100644 --- a/src/servers/app/PictureBoundingBoxPlayer.cpp +++ b/src/servers/app/PictureBoundingBoxPlayer.cpp @@ -394,7 +394,7 @@ determine_bounds_draw_shape(void* _state, const BShape& shape, bool fill) static void -determine_bounds_draw_string(void* _state, const char* string, size_t _length, +determine_bounds_draw_string(void* _state, const char* string, size_t length, float deltaSpace, float deltaNonSpace) { TRACE_BB("%p string '%s'\n", _state, string); @@ -405,7 +405,6 @@ determine_bounds_draw_string(void* _state, const char* string, size_t _length, escapement_delta delta = { deltaSpace, deltaNonSpace }; BRect rect; - int32 length = _length; font.GetBoundingBoxesForStrings((char**)&string, &length, 1, &rect, B_SCREEN_METRIC, &delta); diff --git a/src/servers/app/ServerApp.cpp b/src/servers/app/ServerApp.cpp index e15e4f35fd..e81d9a5495 100644 --- a/src/servers/app/ServerApp.cpp +++ b/src/servers/app/ServerApp.cpp @@ -2563,8 +2563,7 @@ ServerApp::_DispatchMessage(int32 code, BPrivate::LinkReceiver& link) for(int32 i = 0; i < numStrings; i++) { // This version of ReadString allocates the strings, we free // them below - // TODO: this does not work on 64-bit (size_t != int32) - link.ReadString(&stringArray[i], (size_t*)&lengthArray[i]); + link.ReadString(&stringArray[i], &lengthArray[i]); link.Read(&deltaArray[i]); } diff --git a/src/servers/app/ServerFont.cpp b/src/servers/app/ServerFont.cpp index 2f564494e1..e7c16a369c 100644 --- a/src/servers/app/ServerFont.cpp +++ b/src/servers/app/ServerFont.cpp @@ -1017,7 +1017,7 @@ ServerFont::GetBoundingBoxes(const char* string, int32 numBytes, status_t -ServerFont::GetBoundingBoxesForStrings(char *charArray[], int32 lengthArray[], +ServerFont::GetBoundingBoxesForStrings(char *charArray[], size_t lengthArray[], int32 numStrings, BRect rectArray[], font_metric_mode mode, escapement_delta deltaArray[]) { @@ -1028,7 +1028,7 @@ ServerFont::GetBoundingBoxesForStrings(char *charArray[], int32 lengthArray[], Transformable transform(EmbeddedTransformation()); for (int32 i = 0; i < numStrings; i++) { - int32 numBytes = lengthArray[i]; + size_t numBytes = lengthArray[i]; const char* string = charArray[i]; escapement_delta delta = deltaArray[i]; diff --git a/src/servers/app/ServerFont.h b/src/servers/app/ServerFont.h index 772b24a3cf..4f9b94d038 100644 --- a/src/servers/app/ServerFont.h +++ b/src/servers/app/ServerFont.h @@ -140,7 +140,7 @@ class ServerFont { bool asString); status_t GetBoundingBoxesForStrings(char *charArray[], - int32 lengthArray[], int32 numStrings, + size_t lengthArray[], int32 numStrings, BRect rectArray[], font_metric_mode mode, escapement_delta deltaArray[]);