[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kinosearch-commits
Subject:    [Kinosearch-commits] r3543 - trunk/c_src/KinoSearch/Store
From:       marvin () rectangular ! com
Date:       2008-06-26 17:48:08
Message-ID: 200806261748.m5QHm783014669 () mailer ! progressive-comp ! com
[Download RAW message or body]

Author: creamyg
Date: 2008-06-26 11:02:11 -0700 (Thu, 26 Jun 2008)
New Revision: 3543

Modified:
   trunk/c_src/KinoSearch/Store/SharedLock.c
Log:
Replace NULL filename in SharedLock with &EMTPY, making error messages easier
to compose.


Modified: trunk/c_src/KinoSearch/Store/SharedLock.c
===================================================================
--- trunk/c_src/KinoSearch/Store/SharedLock.c	2008-06-26 02:21:07 UTC (rev 3542)
+++ trunk/c_src/KinoSearch/Store/SharedLock.c	2008-06-26 18:02:11 UTC (rev 3543)
@@ -24,7 +24,7 @@
 
     /* override */
     REFCOUNT_DEC(self->filename);
-    self->filename = NULL;
+    self->filename = REFCOUNT_INC(&EMPTY);
 
     return self;
 }
@@ -34,8 +34,8 @@
 {
     u32_t i = 0;
 
-    /* null filename indicates whether this particular instance is locked */
-    if (   self->filename != NULL 
+    /* EMPTY filename indicates whether this particular instance is locked */
+    if (   self->filename != &EMPTY 
         && Folder_File_Exists(self->folder, self->filename)
     ) {
         /* don't allow double obtain */
@@ -58,14 +58,14 @@
 void
 ShLock_release(SharedLock *self)
 {
-    if (self->filename == NULL)
+    if (self->filename == &EMPTY)
         return;
 
     Lock_release((Lock*)self); /* super release */ 
 
-    /* null out filename */
+    /* Empty out filename */
     REFCOUNT_DEC(self->filename);
-    self->filename = NULL;
+    self->filename = REFCOUNT_INC(&EMPTY);
 }
 
 bool_t


_______________________________________________
kinosearch-commits mailing list
kinosearch-commits@rectangular.com
http://www.rectangular.com/mailman/listinfo/kinosearch-commits
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic