From 0472ac5d117908a4ef612722960411c58e824999 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Mon, 28 Nov 2005 17:33:01 +0000 Subject: fix mem leak in HashHash() (bug 5171) --- libdrm/xf86drmHash.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libdrm') diff --git a/libdrm/xf86drmHash.c b/libdrm/xf86drmHash.c index 368dfe21..3ee9c028 100644 --- a/libdrm/xf86drmHash.c +++ b/libdrm/xf86drmHash.c @@ -102,12 +102,14 @@ #define HASH_RANDOM_DECL #define HASH_RANDOM_INIT(seed) srandom(seed) #define HASH_RANDOM random() +#define HASH_RANDOM_DESTROY #else #define HASH_ALLOC drmMalloc #define HASH_FREE drmFree #define HASH_RANDOM_DECL void *state #define HASH_RANDOM_INIT(seed) state = drmRandomCreate(seed) #define HASH_RANDOM drmRandom(state) +#define HASH_RANDOM_DESTROY drmRandomDestroy(state) #endif @@ -148,6 +150,7 @@ static unsigned long HashHash(unsigned long key) HASH_RANDOM_DECL; HASH_RANDOM_INIT(37); for (i = 0; i < 256; i++) scatter[i] = HASH_RANDOM; + HASH_RANDOM_DESTROY; ++init; } -- cgit v1.2.3