Index: trunk/xcache.c
===================================================================
--- trunk/xcache.c	(revision 955)
+++ trunk/xcache.c	(revision 956)
@@ -977,5 +977,5 @@
 						path_buffer_len = dirname_len + filename_len;
 						path_buffer[path_buffer_len] = '\0';
-						if (checker_func(path_buffer, path_buffer_len, data TSRMLS_CC) == 0) {
+						if (checker_func(path_buffer, path_buffer_len, data TSRMLS_CC)) {
 							ret = 1;
 							goto finish;
@@ -988,5 +988,5 @@
 	}
 
-	ret = FAILURE;
+	ret = 0;
 
 finish:
