diff --git a/src/servers/app/ServerWindow.cpp b/src/servers/app/ServerWindow.cpp index e0894f2fa1..4ba6abe6dc 100644 --- a/src/servers/app/ServerWindow.cpp +++ b/src/servers/app/ServerWindow.cpp @@ -2545,15 +2545,17 @@ ServerWindow::_DispatchPictureMessage(int32 code, BPrivate::LinkReceiver &link) } case AS_DRAW_STRING: + case AS_DRAW_STRING_WITH_DELTA: { char* string = NULL; int32 length; BPoint location; - escapement_delta delta; - + link.Read(&length); link.Read(&location); - link.Read(&delta); + escapement_delta delta = { 0, 0 }; + if (code == AS_DRAW_STRING_WITH_DELTA) + link.Read(&delta); link.ReadString(&string); picture->WriteDrawString(location, string, length, delta);