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