From: vehemens Date: Wed, 13 Aug 2008 21:17:05 +0000 (-0400) Subject: [FreeBSD] Fix lock leak. X-Git-Tag: android-x86-1.6~241 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=e6010778a8edf96dbfb4bc1f7cf0ce5706eee733;p=android-x86%2Fexternal-libdrm.git [FreeBSD] Fix lock leak. Signed-off-by: Robert Noland --- diff --git a/bsd-core/drm_drv.c b/bsd-core/drm_drv.c index 771e5554..d369af4c 100644 --- a/bsd-core/drm_drv.c +++ b/bsd-core/drm_drv.c @@ -600,9 +600,10 @@ error: #ifdef __FreeBSD__ destroy_dev(dev->devnode); #if __FreeBSD_version >= 500000 + mtx_destroy(&dev->tsk_lock); mtx_destroy(&dev->drw_lock); - mtx_destroy(&dev->irq_lock); mtx_destroy(&dev->vbl_lock); + mtx_destroy(&dev->irq_lock); mtx_destroy(&dev->dev_lock); #endif #endif @@ -663,9 +664,10 @@ static void drm_unload(struct drm_device *dev) DRM_ERROR("Request to disable bus-master failed.\n"); #if defined(__FreeBSD__) && __FreeBSD_version >= 500000 + mtx_destroy(&dev->tsk_lock); mtx_destroy(&dev->drw_lock); - mtx_destroy(&dev->irq_lock); mtx_destroy(&dev->vbl_lock); + mtx_destroy(&dev->irq_lock); mtx_destroy(&dev->dev_lock); #endif }