Remove some ifdef 0'd code and fix an XXX.

--HG--
branch : HEAD
diff --git a/lib/zip_name_locate.c b/lib/zip_name_locate.c
index 1a5d4e1..44e3c85 100644
--- a/lib/zip_name_locate.c
+++ b/lib/zip_name_locate.c
@@ -72,12 +72,7 @@
 
     n = (flags & ZIP_FL_UNCHANGED) ? za->cdir->nentry : za->nentry;
     for (i=0; i<n; i++) {
-#if 0
-	if (flags & ZIP_FL_UNCHANGED)
-	    fn = za->cdir->entry[i].settable.filename;
-	else
-#endif
-	    fn = _zip_get_name(za, i, flags, error);
+	fn = _zip_get_name(za, i, flags, error);
 
 	/* newly added (partially filled) entry or error */
 	if (fn == NULL)
@@ -89,8 +84,10 @@
 		fn = p+1;
 	}
 
-	if (cmp(fname, fn) == 0)
-	    return i; /* XXX: clear error before returning? */
+	if (cmp(fname, fn) == 0) {
+	    _zip_error_clear(error);
+	    return i;
+	}
     }
 
     _zip_error_set(error, ZIP_ER_NOENT, 0);