From 5cfe58b33e274720553a995a257702888ecb2558 Mon Sep 17 00:00:00 2001 From: Keith Whitwell Date: Sat, 21 Sep 2002 10:07:50 +0000 Subject: [PATCH] Respect refcount when freeing dev_priv. --- bsd-core/drm_drv.c | 2 +- bsd/drm_drv.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bsd-core/drm_drv.c b/bsd-core/drm_drv.c index 81ca644a..0b880047 100644 --- a/bsd-core/drm_drv.c +++ b/bsd-core/drm_drv.c @@ -962,11 +962,11 @@ int DRM(close)(dev_t kdev, int flags, int fmt, DRM_STRUCTPROC *p) priv->refs--; if (!priv->refs) { TAILQ_REMOVE(&dev->files, priv, link); + DRM(free)( priv, sizeof(*priv), DRM_MEM_FILES ); } } DRM_UNLOCK; - DRM(free)( priv, sizeof(*priv), DRM_MEM_FILES ); /* ======================================================== * End inline drm_release diff --git a/bsd/drm_drv.h b/bsd/drm_drv.h index 81ca644a..0b880047 100644 --- a/bsd/drm_drv.h +++ b/bsd/drm_drv.h @@ -962,11 +962,11 @@ int DRM(close)(dev_t kdev, int flags, int fmt, DRM_STRUCTPROC *p) priv->refs--; if (!priv->refs) { TAILQ_REMOVE(&dev->files, priv, link); + DRM(free)( priv, sizeof(*priv), DRM_MEM_FILES ); } } DRM_UNLOCK; - DRM(free)( priv, sizeof(*priv), DRM_MEM_FILES ); /* ======================================================== * End inline drm_release