Browse Source

fix a mem leak, document another existing leak

tags/mesa_20090313
Brian 17 years ago
parent
commit
6883e02a5c
1 changed files with 8 additions and 1 deletions
  1. 8
    1
      src/mesa/pipe/cso_cache/cso_hash.c

+ 8
- 1
src/mesa/pipe/cso_cache/cso_hash.c View File

@@ -101,8 +101,15 @@ static void *cso_data_allocate_node(struct cso_hash_data *hash)
return malloc(hash->nodeSize);
}

static void cso_data_free_node(void *node)
static void cso_data_free_node(struct cso_node *node)
{
/* XXX still a leak here.
* Need to cast value ptr to original cso type, then free the
* driver-specific data hanging off of it. For example:
struct cso_sampler *csamp = (struct cso_sampler *) node->value;
free(csamp->data);
*/
free(node->value);
free(node);
}


Loading…
Cancel
Save