glx/vndcmds: Fix vendor hash table key size
The keySize parameter of the hashing/comparison functions was incorrectly specified to be sizeof(void*), even though the keys of this hashtable are CARD32. Fixes address sanitizer failure on 64-bit builds. Reviewed-by: Adam Jackson <ajax@redhat.com>
This commit is contained in:
		
							parent
							
								
									0170e200f5
								
							
						
					
					
						commit
						707d0f912b
					
				| 
						 | 
					@ -50,7 +50,7 @@ typedef struct GlxVendorPrivDispatchRec {
 | 
				
			||||||
static GlxServerDispatchProc dispatchFuncs[OPCODE_ARRAY_LEN] = {};
 | 
					static GlxServerDispatchProc dispatchFuncs[OPCODE_ARRAY_LEN] = {};
 | 
				
			||||||
static HashTable vendorPrivHash = NULL;
 | 
					static HashTable vendorPrivHash = NULL;
 | 
				
			||||||
static HtGenericHashSetupRec vendorPrivSetup = {
 | 
					static HtGenericHashSetupRec vendorPrivSetup = {
 | 
				
			||||||
    .keySize = sizeof(void*)
 | 
					    .keySize = sizeof(CARD32)
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static int DispatchBadRequest(ClientPtr client)
 | 
					static int DispatchBadRequest(ClientPtr client)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue