Author: metze
Date: 2006-05-15 10:45:38 +0000 (Mon, 15 May 2006)
New Revision: 15612

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15612

Log:
look at the lock_type and not at the notify_ptr being NULL or not

metze
Modified:
   branches/SAMBA_4_0/source/ntvfs/common/brlock.c


Changeset:
Modified: branches/SAMBA_4_0/source/ntvfs/common/brlock.c
===================================================================
--- branches/SAMBA_4_0/source/ntvfs/common/brlock.c     2006-05-15 06:54:13 UTC 
(rev 15611)
+++ branches/SAMBA_4_0/source/ntvfs/common/brlock.c     2006-05-15 10:45:38 UTC 
(rev 15612)
@@ -411,7 +411,7 @@
                    lock->fnum == fnum &&
                    lock->start == start &&
                    lock->size == size &&
-                   lock->notify_ptr == NULL) {
+                   lock->lock_type < PENDING_READ_LOCK) {
                        /* found it - delete it */
                        if (count == 1) {
                                if (tdb_delete(brl->w->tdb, kbuf) != 0) {
@@ -487,7 +487,8 @@
        for (i=0; i<count; i++) {
                struct lock_struct *lock = &locks[i];
                
-               if (lock->notify_ptr == notify_ptr &&
+               if (lock->lock_type >= PENDING_READ_LOCK &&
+                   lock->notify_ptr == notify_ptr &&
                    lock->context.server == brl->server) {
                        /* found it - delete it */
                        if (count == 1) {

Reply via email to