Signed-off-by: Adam Jackson <[email protected]>
---
dix/gc.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/dix/gc.c b/dix/gc.c
index fc251dd..76b3e41 100644
--- a/dix/gc.c
+++ b/dix/gc.c
@@ -250,6 +250,8 @@ ChangeGC(ClientPtr client, GC *pGC, BITS32 mask,
ChangeGCValPtr pUnion)
if ((pPixmap->drawable.depth != pGC->depth) ||
(pPixmap->drawable.pScreen != pGC->pScreen))
{
+ if (client)
+ client->errorValue = pPixmap->drawable.id;
error = BadMatch;
}
else
@@ -266,6 +268,8 @@ ChangeGC(ClientPtr client, GC *pGC, BITS32 mask,
ChangeGCValPtr pUnion)
if ((pPixmap->drawable.depth != 1) ||
(pPixmap->drawable.pScreen != pGC->pScreen))
{
+ if (client)
+ client->errorValue = pPixmap->drawable.id;
error = BadMatch;
}
else
@@ -333,6 +337,8 @@ ChangeGC(ClientPtr client, GC *pGC, BITS32 mask,
ChangeGCValPtr pUnion)
if ((pPixmap->drawable.depth != 1) ||
(pPixmap->drawable.pScreen != pGC->pScreen))
{
+ if (client)
+ client->errorValue = pPixmap->drawable.id;
error = BadMatch;
break;
}
--
1.7.5.4
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel