From 5486be4898766205149fadce71529724eb78fbf3 Mon Sep 17 00:00:00 2001 From: Eamon Walsh Date: Thu, 22 Mar 2007 10:59:21 -0400 Subject: [PATCH] dix: devPrivates support for PropertyRec. --- dix/property.c | 4 ++++ include/propertyst.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/dix/property.c b/dix/property.c index d40284901..3aa8e77e8 100644 --- a/dix/property.c +++ b/dix/property.c @@ -281,6 +281,7 @@ ChangeWindowProperty(WindowPtr pWin, Atom property, Atom type, int format, memmove((char *)data, (char *)value, totalSize); pProp->size = len; pProp->next = pWin->optional->userProps; + pProp->devPrivates = NULL; pWin->optional->userProps = pProp; } else @@ -383,6 +384,7 @@ DeleteProperty(WindowPtr pWin, Atom propName) event.u.property.atom = pProp->propertyName; event.u.property.time = currentTime.milliseconds; DeliverEvents(pWin, &event, 1, (WindowPtr)NULL); + dixFreePrivates(pProp->devPrivates); xfree(pProp->data); xfree(pProp); } @@ -405,6 +407,7 @@ DeleteAllWindowProperties(WindowPtr pWin) event.u.property.time = currentTime.milliseconds; DeliverEvents(pWin, &event, 1, (WindowPtr)NULL); pNextProp = pProp->next; + dixFreePrivates(pProp->devPrivates); xfree(pProp->data); xfree(pProp); pProp = pNextProp; @@ -569,6 +572,7 @@ ProcGetProperty(ClientPtr client) } else prevProp->next = pProp->next; + dixFreePrivates(pProp->devPrivates); xfree(pProp->data); xfree(pProp); } diff --git a/include/propertyst.h b/include/propertyst.h index 6add81d9a..fd1148eb7 100644 --- a/include/propertyst.h +++ b/include/propertyst.h @@ -49,6 +49,7 @@ SOFTWARE. #define PROPERTYSTRUCT_H #include "misc.h" #include "property.h" +#include "privates.h" /* * PROPERTY -- property element */ @@ -60,6 +61,7 @@ typedef struct _Property { short format; /* format of data for swapping - 8,16,32 */ long size; /* size of data in (format/8) bytes */ pointer data; /* private to client */ + PrivateRec *devPrivates; } PropertyRec; #endif /* PROPERTYSTRUCT_H */