From: Rob Clark Date: Fri, 17 May 2013 20:13:02 +0000 (-0400) Subject: freedreno: also remove from name table on bo delete X-Git-Tag: 2.4.46~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3586337f3703ce4833a375f66b08df064a1cec28;p=platform%2Fupstream%2Flibdrm.git freedreno: also remove from name table on bo delete When adding the name tracking, I missed removing from the name table when the bo was deleted, leaving a dangling pointer. Signed-off-by: Rob Clark --- diff --git a/freedreno/freedreno_bo.c b/freedreno/freedreno_bo.c index f52ce5e..8f78432 100644 --- a/freedreno/freedreno_bo.c +++ b/freedreno/freedreno_bo.c @@ -247,6 +247,8 @@ void fd_bo_del(struct fd_bo *bo) }; pthread_mutex_lock(&table_lock); drmHashDelete(bo->dev->handle_table, bo->handle); + if (bo->name) + drmHashDelete(bo->dev->name_table, bo->name); drmIoctl(bo->dev->fd, DRM_IOCTL_GEM_CLOSE, &req); pthread_mutex_unlock(&table_lock); }