softpipe: avoid leaking local_mem on machines alloc failure

Spotted by Coverity

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Vinson Lee <vlee@freedesktop.org>
This commit is contained in:
Ilia Mirkin
2016-04-30 22:31:26 -04:00
parent ad545d179b
commit 3950aa47df
+3 -1
View File
@@ -191,8 +191,10 @@ softpipe_launch_grid(struct pipe_context *context,
}
machines = CALLOC(sizeof(struct tgsi_exec_machine *), num_threads_in_group);
if (!machines)
if (!machines) {
FREE(local_mem);
return;
}
/* initialise machines + GRID_SIZE + THREAD_ID + BLOCK_SIZE */
for (d = 0; d < bdepth; d++) {