]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Fix a memory leak on command line tab completion. The container for the
authorRussell Bryant <russell@russellbryant.com>
Fri, 19 Jan 2007 16:44:09 +0000 (16:44 +0000)
committerRussell Bryant <russell@russellbryant.com>
Fri, 19 Jan 2007 16:44:09 +0000 (16:44 +0000)
matches was freed, but the individual matches themselves were not.
(issue #8851, arkadia)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@51300 65c4cc65-6c06-0410-ace0-fbb531ad65f3

asterisk.c

index bc15eb5c7d569c1403b24fcd54538f8e070b48b3..d3b3989dea5278c8160751ade17d71c16c1452e2 100644 (file)
@@ -1656,7 +1656,9 @@ static char *cli_complete(EditLine *el, int ch)
                                retval = CC_REFRESH;
                        }
                }
-       free(matches);
+               for (i=0; matches[i]; i++)
+                       free(matches[i]);
+               free(matches);
        }
 
        return (char *)(long)retval;