diff --git a/main/asterisk.c b/main/asterisk.c
index cc147f13fc78152392ff95bea769e25f1a413ba7..4d5d5d42e3638eaa4a5438452c17b07dac217fd4 100644
--- a/main/asterisk.c
+++ b/main/asterisk.c
@@ -1968,6 +1968,8 @@ static char *cli_complete(EditLine *el, int ch)
 				retval = CC_REFRESH;
 			}
 		}
+		for (i = 0; matches[i]; i++)
+			free(matches[i]);
 		free(matches);
 	}