diff --git a/ChangeLog b/ChangeLog
index 39617ca0be9cfcee1d8fa30c3c45db5fb12219dd..fcda1ad54982911f19a304d2e518be7e9d6abc65 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,8 @@
 	* .gitignore: Add 'config.cache', created by './configure -C'.
 	* src/nano.c (die_save_file): Newer gcc warns about set-but-unused
 	variables, so add a dummy if() check to kill that off.
+	* src/search.c (search_init): Silence a compiler warning about a
+	variable possibly being used uninitialized.
 
 2014-03-31 Chris Allegretta <chrisa@asty.org>
 	* doc/syntax/go.nanorc: basic go syntax highlighting
diff --git a/src/search.c b/src/search.c
index b29c7d33090bebd6d48da849682357f54ab6f0a6..e24b2e189a955743ff3dc60e2f475a1f97da2c68 100644
--- a/src/search.c
+++ b/src/search.c
@@ -219,7 +219,7 @@ int search_init(bool replacing, bool use_answer)
 	statusbar(_("Cancelled"));
 	return -1;
     } else {
-	void (*func)(void);
+	void (*func)(void) = NULL;
 
 	for  (s = sclist; s != NULL; s = s->next)
 	    if ((s->menu & currmenu) && i == s->seq) {