miDbe window priv priv is pre-allocated, don't use dixSetPrivate (bug 28639)
miDbeInit pre-allocates space in each DBE window private private for a MiDbeWindowPrivPrivRec. miDbeAllocBackBufferName used the pre-allocated space correctly (simply fetching it instead of allocating a new piece of memory). However, it then called dixSetPrivate anyways, which isn't necessary, and (in the new dixPrivate world) causes an assert failure. Signed-off-by: Keith Packard <keithp@keithp.com> Tested-by: Magnus Kessler <Magnus.Kessler@gmx.net> Reviewed-by: Magnus Kessler <Magnus.Kessler@gmx.net>
This commit is contained in:
		
							parent
							
								
									a94cb400d1
								
							
						
					
					
						commit
						9f0b193acd
					
				|  | @ -202,12 +202,6 @@ miDbeAllocBackBufferName(WindowPtr pWin, XID bufId, int swapAction) | |||
|             return (rc == Success) ? BadAlloc : rc; | ||||
|         } | ||||
| 
 | ||||
| 
 | ||||
|         /* Attach the priv priv to the priv. */ | ||||
| 	dixSetPrivate(&pDbeWindowPriv->devPrivates, miDbeWindowPrivPrivKey, | ||||
| 		      pDbeWindowPrivPriv); | ||||
| 
 | ||||
| 
 | ||||
|         /* Clear the back buffer. */ | ||||
|         pGC = GetScratchGC(pWin->drawable.depth, pWin->drawable.pScreen); | ||||
|         if ((*pDbeScreenPriv->SetupBackgroundPainter)(pWin, pGC)) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue