Required for future dynamic names.

Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 Xext/sync.c    |    3 ++-
 Xext/syncsrv.h |    2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/Xext/sync.c b/Xext/sync.c
index df0aa0d..81f20db 100644
--- a/Xext/sync.c
+++ b/Xext/sync.c
@@ -1011,7 +1011,7 @@ SyncCreateSystemCounter(
            return pCounter;
        }
        pCounter->pSysCounterInfo = psci;
-       psci->name = name;
+       psci->name = strdup(name);
        psci->resolution = resolution;
        psci->counterType = counterType;
        psci->QueryValue = QueryValue;
@@ -1176,6 +1176,7 @@ FreeCounter(void *env, XID id)
     {
        int i, found = 0;
 
+       free(pCounter->pSysCounterInfo->name);
        free(pCounter->pSysCounterInfo->private);
        free(pCounter->pSysCounterInfo);
 
diff --git a/Xext/syncsrv.h b/Xext/syncsrv.h
index beb28b0..ebd90d4 100644
--- a/Xext/syncsrv.h
+++ b/Xext/syncsrv.h
@@ -74,7 +74,7 @@ typedef void (*SyncSystemCounterBracketValues)(pointer 
counter,
 #define SYSCOUNTERPRIV(counter) 
(((SyncCounter*)(counter))->pSysCounterInfo->private)
 
 typedef struct _SysCounterInfo {
-    const char *name;
+    char       *name;
     CARD64     resolution;
     CARD64     bracket_greater;
     CARD64     bracket_less;
-- 
1.7.7.6

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to