Index: locrewrite.c
===================================================================
RCS file: /export/home/jdw/cvsroot/squid/src/locrewrite.c,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 locrewrite.c
--- locrewrite.c	18 Jun 2002 20:09:05 -0000	1.1.1.1
+++ locrewrite.c	18 Jun 2002 22:43:36 -0000
@@ -53,7 +53,6 @@
 locationRewriteHandleReply(void *data, char *reply)
 {
     rewriteStateData *r = data;
-    int valid;
     char *t;
     debug(29, 5) ("rewriteHandleRead: {%s}\n", reply ? reply : "<NULL>");
     if (reply) {
@@ -62,10 +61,9 @@
 	if (*reply == '\0')
 	    reply = NULL;
     }
-    valid = cbdataReferenceValid(r->data);
-    cbdataReferenceDone(r->data);
-    if (valid)
+    if (cbdataReferenceValid(r->data))
 	r->handler(r->data, reply);
+    cbdataReferenceDone(r->data);
     locationRewriteStateFree(r);
 }
 

