Index: libcfa/src/parseconfig.cfa
===================================================================
--- libcfa/src/parseconfig.cfa	(revision 1896c1faa49411d9a7ac2b757db22a6626912c14)
+++ libcfa/src/parseconfig.cfa	(revision c3c76cd917e831865fdaa640f304a33a0c593edb)
@@ -50,5 +50,4 @@
 			in | value;
 			if ( value < 0 ) {
-				close( in );
 				exit | "Error: file \"" | configFile | "\" parameter " | name
 					 | " value " | value | " must be non-negative."; // *** DOES THIS PRINT TO STDERR??? IT MUST!!! *** //
@@ -62,17 +61,14 @@
 
 		if ( numOfParm != Parmnum ) {
-			close( in );
 			exit | "Error: file \"" | configFile | "\" is corrupt."; // *** DOES THIS PRINT TO STDERR??? IT MUST!!! *** //
 		} // if
 		if ( ! comments( in, name ) ) {					// ! eof ?
-			close( in );
 			exit | "Error: file \"" | configFile | "\" has extraneous data."; // *** DOES THIS PRINT TO STDERR??? IT MUST!!! *** //
 		} // if
 	} catch( Open_Failure * ex; ex->istream == &in ) {
+		exit | "Error: could not open input file \"" | configFile | "\""; // *** DOES THIS PRINT TO STDERR??? IT MUST!!! *** //
+	} finally {
 		close( in );
-		exit | "Error: could not open input file \"" | configFile | "\""; // *** DOES THIS PRINT TO STDERR??? IT MUST!!! *** //
 	} // try
-
-	close( in );
 
 	if ( cparms.numStops < 2 ) {
