diff --git a/Xext/vidmode.c b/Xext/vidmode.c index 2969c2c2e6..82954d41eb 100644 --- a/Xext/vidmode.c +++ b/Xext/vidmode.c @@ -752,8 +752,6 @@ VidModeModModeLine(ClientPtr client, xXF86VidModeModModeLineReq *stuff); static int ProcVidModeModModeLine(ClientPtr client) { - int len; - /* limited to local-only connections */ if (!VidModeAllowNonLocal && !client->local) return VidModeErrorBase + XF86VidModeClientNotLocal; @@ -763,7 +761,7 @@ ProcVidModeModModeLine(ClientPtr client) if (ClientMajorVersion(client) < 2) { REQUEST(xXF86OldVidModeModModeLineReq) REQUEST_AT_LEAST_SIZE(xXF86OldVidModeModModeLineReq); - len = + int len = client->req_len - bytes_to_int32(sizeof(xXF86OldVidModeModModeLineReq)); if (len != stuff->privsize) @@ -790,7 +788,7 @@ ProcVidModeModModeLine(ClientPtr client) else { REQUEST(xXF86VidModeModModeLineReq); REQUEST_AT_LEAST_SIZE(xXF86VidModeModModeLineReq); - len = + int len = client->req_len - bytes_to_int32(sizeof(xXF86VidModeModModeLineReq)); if (len != stuff->privsize)