- nano.c:do_int_speller() - Fix FD leaks which occur outside of errors (David Benbennick)


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1363 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
diff --git a/ChangeLog b/ChangeLog
index 4556480..36b387f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -157,6 +157,7 @@
 	  either be improved or removed.  I chose improved].
 	- Change all child error checks to use one goto (gasp!) called 
 	  close_pipes_and_exit, so we don't leak FDs.
+	- Fix FD leaks which occur outside of errors (David Benbennick).
   do_int_speller(), do_alt_speller()
 	- Programs now return char *, NULL for successful completion,
 	  otherwise the error string to display.  This allows us to give
diff --git a/nano.c b/nano.c
index 35e7af4..e20378f 100644
--- a/nano.c
+++ b/nano.c
@@ -1766,6 +1766,7 @@
 	exit(1);
     }
 
+    close(spell_fd[0]);
     close(sort_fd[1]);
 
     /* A new process to run uniq in */
@@ -1791,6 +1792,7 @@
 	exit(1);
     }
 
+    close(sort_fd[0]);
     close(uniq_fd[1]);
 
     /* Child process was not forked successfully */