diff --git a/src/input.c b/src/input.c
index 36c0d0c..e62e356 100644
--- a/src/input.c
+++ b/src/input.c
@@ -377,6 +377,7 @@ int change_input(const int c) {
 			break;
 		case ctrl('D'):
 			changestring(input_line, newpat, change, totallines);
+			free(change);
 			input_mode = INPUT_NORMAL;
 			horswp_window();
 			search(newpat);