Index: cli.c =================================================================== RCS file: /usr/cvsroot/asterisk/cli.c,v retrieving revision 1.26 diff -u -r1.26 cli.c --- cli.c 9 Nov 2003 20:31:54 -0000 1.26 +++ cli.c 23 Nov 2003 02:51:28 -0000 @@ -864,11 +864,16 @@ while ( (buf = ast_cli_generator(text, word, i)) ) { if (++i > 1 && strcmp(buf,oldbuf) == 0) { + free(buf); continue; } + free(oldbuf); oldbuf = buf; matches++; } + free(buf); + free(oldbuf); + return matches; } @@ -972,6 +977,7 @@ fullcmd = e->generator(text, word, (strlen(word) ? (x - 1) : (x)), state); if (lock) ast_mutex_unlock(&clilock); + free(dup); return fullcmd; }