diff options
author | Eric Anholt <eric@anholt.net> | 2007-02-01 12:15:54 -0800 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2007-02-01 12:15:54 -0800 |
commit | 8274ea6aa97b06a56b7468c3908894c0ff72b687 (patch) | |
tree | bbacaba1378fa9c23a8e28cb2fc2844b32eb6533 | |
parent | 8bce182568f14edfb03911d8c5d791fd83bb6222 (diff) |
Set the Damage version supported in the server, instead of using damageproto.
This was caught by distributions upgrading damageproto to 1.1, before the
server they had supported it. The server then advertised the new version
without supporting the protocol.
-rwxr-xr-x | damageext/damageext.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/damageext/damageext.c b/damageext/damageext.c index ae1091eaf..739d20f09 100755 --- a/damageext/damageext.c +++ b/damageext/damageext.c @@ -35,6 +35,13 @@ int DamageClientPrivateIndex; RESTYPE DamageExtType; RESTYPE DamageExtWinType; +/* Version of the damage extension supported by the server, as opposed to the + * DAMAGE_* defines from damageproto for what version the proto header + * supports. + */ +#define SERVER_DAMAGE_MAJOR 1 +#define SERVER_DAMAGE_MINOR 1 + #define prScreen screenInfo.screens[0] static void @@ -143,16 +150,16 @@ ProcDamageQueryVersion(ClientPtr client) rep.type = X_Reply; rep.length = 0; rep.sequenceNumber = client->sequence; - if (stuff->majorVersion < DAMAGE_MAJOR) { + if (stuff->majorVersion < SERVER_DAMAGE_MAJOR) { rep.majorVersion = stuff->majorVersion; rep.minorVersion = stuff->minorVersion; } else { - rep.majorVersion = DAMAGE_MAJOR; - if (stuff->majorVersion == DAMAGE_MAJOR && - stuff->minorVersion < DAMAGE_MINOR) + rep.majorVersion = SERVER_DAMAGE_MAJOR; + if (stuff->majorVersion == SERVER_DAMAGE_MAJOR && + stuff->minorVersion < SERVER_DAMAGE_MINOR) rep.minorVersion = stuff->minorVersion; else - rep.minorVersion = DAMAGE_MINOR; + rep.minorVersion = SERVER_DAMAGE_MINOR; } pDamageClient->major_version = rep.majorVersion; pDamageClient->minor_version = rep.minorVersion; |