cvs: pecl /apc apc_cache.c
| From: | Rasmus Lerdorf | Date: | Tue, 07 Sep 2004 17:41:24 +0000 |
| Subject: | cvs: pecl /apc apc_cache.c | ||
| Groups: | php.pecl.cvs | ||
| Request: | Send a blank email to pecl-cvs+get-1801@lists.php.net to get a copy of this message | ||
rasmus Tue Sep 7 13:41:24 2004 EDT
Modified files:
/pecl/apc apc_cache.c
Log:
Let's be safer and block interruptions when modifying the cache.
http://cvs.php.net/diff.php/pecl/apc/apc_cache.c?r1=3.64&r2=3.65&ty=u
Index: pecl/apc/apc_cache.c
diff -u pecl/apc/apc_cache.c:3.64 pecl/apc/apc_cache.c:3.65
--- pecl/apc/apc_cache.c:3.64 Tue Sep 7 02:31:07 2004
+++ pecl/apc/apc_cache.c Tue Sep 7 13:41:24 2004
@@ -14,7 +14,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: apc_cache.c,v 3.64 2004/09/07 06:31:07 rasmus Exp $ */
+/* $Id: apc_cache.c,v 3.65 2004/09/07 17:41:24 rasmus Exp $ */
#include "apc_cache.h"
#include "apc_lock.h"
@@ -30,8 +30,8 @@
/* {{{ locking macros */
#define CREATE_LOCK apc_lck_create(NULL, 0, 1)
#define DESTROY_LOCK(c) apc_lck_destroy(c->lock)
-#define LOCK(c) apc_lck_lock(c->lock)
-#define UNLOCK(c) apc_lck_unlock(c->lock)
+#define LOCK(c) { HANDLE_BLOCK_INTERRUPTIONS(); apc_lck_lock(c->lock); }
+#define UNLOCK(c) { apc_lck_unlock(c->lock); HANDLE_UNBLOCK_INTERRUPTIONS(); }
/* }}} */
/* {{{ struct definition: slot_t */