diff --git a/Xext/xres.c b/Xext/xres.c index 9c215aeec..85dbd5d1a 100644 --- a/Xext/xres.c +++ b/Xext/xres.c @@ -508,11 +508,11 @@ ConstructClientIdValue(ClientPtr sendClient, ClientPtr client, CARD32 mask, swapl (&rep.length); } + memcpy(ptr, &rep, sizeof(rep)); + *value = pid; if (sendClient->swapped) { swapl (value); } - memcpy(ptr, &rep, sizeof(rep)); - *value = pid; ctx->resultBytes += sizeof(rep) + sizeof(CARD32); ++ctx->numIds;