2 diff -c squid/src/acl.c:1.270.2.10 squid/src/acl.c:1.270.2.12
3 *** squid/src/acl.c:1.270.2.10 Mon Oct 7 21:33:52 2002
4 --- squid/src/acl.c Sat Nov 9 20:57:03 2002
11 + checklist->access_list = NULL;
14 debug(28, 3) ("aclCheck: checking '%s'\n", A->cfgline);
17 * is allowed, denied, requires authentication, or we move on to
22 debug(28, 3) ("aclCheck: match found, returning %d\n", allow);
23 aclCheckCallback(checklist, allow);
27 * is allowed, denied, requires authentication, or we move on to
31 debug(28, 3) ("aclCheck: match found, returning %d\n", allow);
33 + checklist->access_list = NULL;
34 aclCheckCallback(checklist, allow);
45 debug(28, 3) ("aclCheck: NO match found, returning %d\n", allow != ACCESS_DENIED ? ACCESS_DENIED : ACCESS_ALLOWED);
46 aclCheckCallback(checklist, allow != ACCESS_DENIED ? ACCESS_DENIED : ACCESS_ALLOWED);
50 if (checklist->conn) {
51 cbdataUnlock(checklist->conn);
52 checklist->conn = NULL;
54 + if (checklist->access_list) {
55 + cbdataUnlock(checklist->access_list);
56 + checklist->access_list = NULL;
58 aclCheckCleanup(checklist);
59 cbdataFree(checklist);