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:
parent
f1b28aea41
commit
20cf0ef825
|
@ -961,7 +961,7 @@ SyncCreateSystemCounter(const char *name,
|
||||||
}
|
}
|
||||||
pCounter->pSysCounterInfo = psci;
|
pCounter->pSysCounterInfo = psci;
|
||||||
psci->pCounter = pCounter;
|
psci->pCounter = pCounter;
|
||||||
psci->name = name;
|
psci->name = strdup(name);
|
||||||
psci->resolution = resolution;
|
psci->resolution = resolution;
|
||||||
psci->counterType = counterType;
|
psci->counterType = counterType;
|
||||||
psci->QueryValue = QueryValue;
|
psci->QueryValue = QueryValue;
|
||||||
|
@ -1115,6 +1115,7 @@ FreeCounter(void *env, XID id)
|
||||||
}
|
}
|
||||||
if (IsSystemCounter(pCounter)) {
|
if (IsSystemCounter(pCounter)) {
|
||||||
xorg_list_del(&pCounter->pSysCounterInfo->entry);
|
xorg_list_del(&pCounter->pSysCounterInfo->entry);
|
||||||
|
free(pCounter->pSysCounterInfo->name);
|
||||||
free(pCounter->pSysCounterInfo->private);
|
free(pCounter->pSysCounterInfo->private);
|
||||||
free(pCounter->pSysCounterInfo);
|
free(pCounter->pSysCounterInfo);
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,7 +76,7 @@ typedef void (*SyncSystemCounterBracketValues)(pointer counter,
|
||||||
|
|
||||||
typedef struct _SysCounterInfo {
|
typedef struct _SysCounterInfo {
|
||||||
SyncCounter *pCounter;
|
SyncCounter *pCounter;
|
||||||
const char *name;
|
char *name;
|
||||||
CARD64 resolution;
|
CARD64 resolution;
|
||||||
CARD64 bracket_greater;
|
CARD64 bracket_greater;
|
||||||
CARD64 bracket_less;
|
CARD64 bracket_less;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user