Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 130701790bf2d95e902edf16031ff596 > files > 158

autofs-5.0.1-0.rc2.164.el5_8.src.rpm

diff --git a/CHANGELOG b/CHANGELOG
index e9aeec1..c8724f0 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -19,6 +19,7 @@
 - fix memory leak in mount and expire request processing.
 - add additional check to prevent running of cancelled tasks.
 - fix potential file handle leakage in rpc_subs.c for some failure cases.
+- fix file handle leak in included map lookup.
 
 1/9/2006 autofs-5.0.1 rc2
 -------------------------
diff --git a/lib/master.c b/lib/master.c
index b145cf0..0c3c343 100644
--- a/lib/master.c
+++ b/lib/master.c
@@ -311,7 +311,7 @@ void master_free_map_source(struct map_s
 		instance = source->instance;
 		while (instance) {
 			if (instance->lookup)
-			close_lookup(instance->lookup);
+				close_lookup(instance->lookup);
 			instance = instance->next;
 		}
 		close_lookup(source->lookup);
diff --git a/modules/lookup_file.c b/modules/lookup_file.c
index 645925d..b0d09e7 100644
--- a/modules/lookup_file.c
+++ b/modules/lookup_file.c
@@ -779,8 +779,10 @@ static int lookup_one(struct autofs_poin
 				master_free_mapent_sources(iap->entry, 0);
 				master_free_mapent(iap->entry);
 
-				if (status)
+				if (status) {
+					fclose(f);
 					return CHE_COMPLETED;
+				}
 			} else {
 				char *s_key; 
 				int eq;