r600/compute: Don't leak compute pool item_list/unallocated_list
authorAaron Watry <awatry@gmail.com>
Wed, 20 Aug 2014 23:24:00 +0000 (18:24 -0500)
committerAaron Watry <awatry@gmail.com>
Fri, 29 Aug 2014 22:38:24 +0000 (17:38 -0500)
v3: Fix multi-line comment format
v2: Change to C-style comments and fix indentation

Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Bruno Jiménez <brunojimen@gmail.com>
src/gallium/drivers/r600/compute_memory_pool.c

index 9324b84bd61c2e931d1dd0f32fdac6b942a142bd..30b77a4ae89a5422758b50d60ad01f92a5b2d4e7 100644 (file)
@@ -95,6 +95,12 @@ void compute_memory_pool_delete(struct compute_memory_pool* pool)
                pool->screen->b.b.resource_destroy((struct pipe_screen *)
                        pool->screen, (struct pipe_resource *)pool->bo);
        }
+       /* In theory, all of the items were freed in compute_memory_free.
+        * Just delete the list heads
+        */
+       free(pool->item_list);
+       free(pool->unallocated_list);
+       /* And then the pool itself */
        free(pool);
 }