diff --git a/src/servers/app/ServerWindow.cpp b/src/servers/app/ServerWindow.cpp index 26f1fc3016..beb54c8036 100644 --- a/src/servers/app/ServerWindow.cpp +++ b/src/servers/app/ServerWindow.cpp @@ -1965,11 +1965,11 @@ ServerWindow::_DispatchGraphicsMessage(int32 code, BPrivate::LinkReceiver &link) link.Read(&opcount); link.Read(&ptcount); - int32* oplist = new int32[opcount]; + uint32* oplist = new uint32[opcount]; BPoint* ptlist = new BPoint[ptcount]; - link.Read(oplist, sizeof(int32) * opcount); - link.Read(ptlist, sizeof(BPoint) * ptcount); + link.Read(oplist, opcount * sizeof(uint32)); + link.Read(ptlist, ptcount * sizeof(BPoint)); for (int32 i = 0; i < ptcount; i++) ptlist[i] = fCurrentLayer->ConvertToTop(ptlist[i]);