[Openais] [lck 3/3] lib/lck: Unlink calls lckLockIdInstanceFinalize

Jan Friesse jfriesse at redhat.com
Mon Jun 8 08:25:32 PDT 2009


This prevents previous invalid read in close, because previous code
doesn't removes lock from list.
---
 trunk/lib/lck.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/trunk/lib/lck.c b/trunk/lib/lck.c
index 4e962dd..e65c82b 100644
--- a/trunk/lib/lck.c
+++ b/trunk/lib/lck.c
@@ -1085,7 +1085,7 @@ saLckResourceUnlock (
 	}
 
 	hdb_handle_put (&lckLockIdHandleDatabase, lockId);
-	hdb_handle_destroy (&lckLockIdHandleDatabase, lockId);
+	lckLockIdInstanceFinalize (lckLockIdInstance);
 
 	return (error);
 
@@ -1178,7 +1178,7 @@ saLckResourceUnlockAsync (
 	}
 
 	hdb_handle_put (&lckLockIdHandleDatabase, lockId);
-	hdb_handle_destroy (&lckLockIdHandleDatabase, lockId);
+	lckLockIdInstanceFinalize (lckLockIdInstance);
 
 	return (error);
 
-- 
1.5.5.6



More information about the Openais mailing list