[Asterisk-cvs] asterisk cli.c,1.98,1.99
markster
markster
Sat Sep 24 11:28:45 CDT 2005
Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv26304
Modified Files:
cli.c
Log Message:
Fix CLI memory leak (bug #5035)
Index: cli.c
===================================================================
RCS file: /usr/cvsroot/asterisk/cli.c,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -d -r1.98 -r1.99
--- cli.c 14 Sep 2005 20:46:49 -0000 1.98
+++ cli.c 24 Sep 2005 15:25:52 -0000 1.99
@@ -1203,14 +1203,15 @@
int matches = 0, i = 0;
char *buf = NULL, *oldbuf = NULL;
- while ( (buf = ast_cli_generator(text, word, i)) ) {
- if (++i > 1 && strcmp(buf,oldbuf) == 0) {
- continue;
- }
+ while ( (buf = ast_cli_generator(text, word, i++)) ) {
+ if (!oldbuf || strcmp(buf,oldbuf))
+ matches++;
+ if (oldbuf)
+ free(oldbuf);
oldbuf = buf;
- matches++;
}
-
+ if (oldbuf)
+ free(oldbuf);
return matches;
}
More information about the svn-commits
mailing list