From: Nicolai Hähnle Date: Sat, 3 Oct 2009 15:56:51 +0000 (+0200) Subject: r300g: Fix memory leak in radeon_texture_from_shared_handle X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=59b20b760d63dad15d4d62a43bae8b7e26085c79;p=mesa.git r300g: Fix memory leak in radeon_texture_from_shared_handle Signed-off-by: Nicolai Hähnle --- diff --git a/src/gallium/winsys/drm/radeon/core/radeon_drm.c b/src/gallium/winsys/drm/radeon/core/radeon_drm.c index a4011db0b87..caab33de1cc 100644 --- a/src/gallium/winsys/drm/radeon/core/radeon_drm.c +++ b/src/gallium/winsys/drm/radeon/core/radeon_drm.c @@ -107,13 +107,18 @@ radeon_texture_from_shared_handle(struct drm_api *api, unsigned handle) { struct pipe_buffer *buffer; + struct pipe_texture *blanket; buffer = radeon_buffer_from_handle(api, screen, name, handle); if (!buffer) { return NULL; } - return screen->texture_blanket(screen, templ, &stride, buffer); + blanket = screen->texture_blanket(screen, templ, &stride, buffer); + + pipe_buffer_reference(&buffer, NULL); + + return blanket; } static boolean radeon_shared_handle_from_texture(struct drm_api *api,