diff --git a/Xext/vidmode.c b/Xext/vidmode.c index ebe1fa2789..0515422775 100644 --- a/Xext/vidmode.c +++ b/Xext/vidmode.c @@ -750,8 +750,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; @@ -761,7 +759,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) @@ -788,7 +786,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)