From 45329a127a2b52e977e241485b0d741f56da14ba Mon Sep 17 00:00:00 2001
From: Chris Allegretta <chrisa@asty.org>
Date: Sun, 10 Mar 2002 01:22:21 +0000
Subject: [PATCH] Rocco's fixes

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1124 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 ChangeLog | 5 +++++
 proto.h   | 4 ++--
 search.c  | 3 +++
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 6956521e..31e50b7c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -16,10 +16,15 @@ CVS code -
 	  New function print1opt does most of the dirty work, stops
 	  duplication of effort and eases translator's jobs.  Also
 	  breaks all the current translations ;-)
+- proto.h:
+	- Missing externs (Rocco).
 - rcfile.c:
   parse_rcfile()
 	- Don't use i for both for loop and atoi(), fixes lots of 
 	  potential crashes, 1st reported by Jean-Philippe Guérard.
+- search.c:
+  search_init()
+	- Fix a missing free (Rocco).
 - utils.c:
   stristr() - Defined regardless of NANO_SMALL (noticed by Jordi).
 - po/sv.po:
diff --git a/proto.h b/proto.h
index e7aa3e5f..527527bb 100644
--- a/proto.h
+++ b/proto.h
@@ -40,7 +40,7 @@ extern int search_last_line;
 extern int currslen;
 
 #ifndef DISABLE_JUSTIFY
-char *quotestr;
+extern char *quotestr;
 #endif
 
 extern WINDOW *edit, *topwin, *bottomwin;
@@ -65,7 +65,7 @@ extern filestruct *open_files;
 #endif
 
 #ifdef ENABLE_COLOR
-colortype *colorstrings;
+extern colortype *colorstrings;
 #endif
 
 extern shortcut *shortcut_list;
diff --git a/search.c b/search.c
index 6d3064a9..b96b214b 100644
--- a/search.c
+++ b/search.c
@@ -145,6 +145,9 @@ int search_init(int replacing)
 	replacing ? _(" (to replace)") : "",
 	buf);
 
+    /* Release buf now that we don't need it anymore */
+    free(buf);
+
     /* Cancel any search, or just return with no previous search */
     if ((i == -1) || (i < 0 && !last_search[0])) {
 	statusbar(_("Search Cancelled"));
-- 
GitLab