XQuartz: Silence a clang static analysis warning about a memory leak
It seems the alanyzer can't comprehend dixSetPrivate(). quartz.c:119:12: warning: Potential leak of memory pointed to by 'displayInfo' return quartzProcs->AddScreen(index, pScreen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
This commit is contained in:
parent
b2f6b3497c
commit
64327226dd
|
@ -109,11 +109,14 @@ Bool
|
||||||
QuartzAddScreen(int index,
|
QuartzAddScreen(int index,
|
||||||
ScreenPtr pScreen)
|
ScreenPtr pScreen)
|
||||||
{
|
{
|
||||||
|
// The clang static analyzer thinks we leak displayInfo here
|
||||||
|
#ifndef __clang_analyzer__
|
||||||
// allocate space for private per screen Quartz specific storage
|
// allocate space for private per screen Quartz specific storage
|
||||||
QuartzScreenPtr displayInfo = calloc(sizeof(QuartzScreenRec), 1);
|
QuartzScreenPtr displayInfo = calloc(sizeof(QuartzScreenRec), 1);
|
||||||
|
|
||||||
// QUARTZ_PRIV(pScreen) = displayInfo;
|
// QUARTZ_PRIV(pScreen) = displayInfo;
|
||||||
dixSetPrivate(&pScreen->devPrivates, quartzScreenKey, displayInfo);
|
dixSetPrivate(&pScreen->devPrivates, quartzScreenKey, displayInfo);
|
||||||
|
#endif /* __clang_analyzer__ */
|
||||||
|
|
||||||
// do Quartz mode specific initialization
|
// do Quartz mode specific initialization
|
||||||
return quartzProcs->AddScreen(index, pScreen);
|
return quartzProcs->AddScreen(index, pScreen);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user