From a9057b2c6564f965e87d2fa8fe9eb1e2810b5e23 Mon Sep 17 00:00:00 2001 From: Luigi Rizzo Date: Wed, 15 Nov 2006 17:46:45 +0000 Subject: [PATCH] fix longest match search in find_cli. Trunk already fixed. 1.2 not affected (well, i have no idea, the code is totally different there). git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@47672 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/cli.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main/cli.c b/main/cli.c index b9afbd89be..3d529cb86f 100644 --- a/main/cli.c +++ b/main/cli.c @@ -1378,8 +1378,10 @@ static struct ast_cli_entry *find_cli(char *const cmds[], int match_type) continue; /* we are in case match_type == -1 and mismatch on last word */ } - if (cand == NULL || y > matchlen) /* remember the candidate */ + if (y > matchlen) { /* remember the candidate */ + matchlen = y; cand = e; + } } return e ? e : cand; }