Xext: strdup() the SystemSyncCounter name

Required for future dynamic names.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Reviewed-by: Jamey Sharp <jamey@minilop.net>
Reviewed-by: James Jones <jajones@nvidia.com>
This commit is contained in:
Peter Hutterer 2012-03-13 10:21:23 +10:00
parent f1b28aea41
commit 20cf0ef825
2 changed files with 3 additions and 2 deletions

View File

@ -961,7 +961,7 @@ SyncCreateSystemCounter(const char *name,
}
pCounter->pSysCounterInfo = psci;
psci->pCounter = pCounter;
psci->name = name;
psci->name = strdup(name);
psci->resolution = resolution;
psci->counterType = counterType;
psci->QueryValue = QueryValue;
@ -1115,6 +1115,7 @@ FreeCounter(void *env, XID id)
}
if (IsSystemCounter(pCounter)) {
xorg_list_del(&pCounter->pSysCounterInfo->entry);
free(pCounter->pSysCounterInfo->name);
free(pCounter->pSysCounterInfo->private);
free(pCounter->pSysCounterInfo);
}

View File

@ -76,7 +76,7 @@ typedef void (*SyncSystemCounterBracketValues)(pointer counter,
typedef struct _SysCounterInfo {
SyncCounter *pCounter;
const char *name;
char *name;
CARD64 resolution;
CARD64 bracket_greater;
CARD64 bracket_less;