[lib] Fix vector leak in error path in command.c, CID #38

2006-06-15 Paul Jakma <paul.jakma@sun.com>

	* command.c: (cmd_describe_command_real) Fix leak, CID #38.
diff --git a/lib/ChangeLog b/lib/ChangeLog
index 5d09636..b2ec068 100644
--- a/lib/ChangeLog
+++ b/lib/ChangeLog
@@ -1,3 +1,7 @@
+2006-06-15 Paul Jakma <paul.jakma@sun.com>
+
+	* command.c: (cmd_describe_command_real) Fix leak, CID #38.
+
 2006-05-28 Paul Jakma <paul.jakma@sun.com>
 
 	* zebra.h: Include inttypes.h rather than stdint.h, best practice
diff --git a/lib/command.c b/lib/command.c
index 07297ef..316971e 100644
--- a/lib/command.c
+++ b/lib/command.c
@@ -1,5 +1,5 @@
 /*
-   $Id: command.c,v 1.53 2006/05/12 23:24:09 paul Exp $
+   $Id$
  
    Command interpreter routine for virtual terminal [aka TeletYpe]
    Copyright (C) 1997, 98, 99 Kunihiro Ishiguro
@@ -1629,12 +1629,14 @@
 	if ((ret = is_cmd_ambiguous (command, cmd_vector, i, match)) == 1)
 	  {
 	    vector_free (cmd_vector);
+	    vector_free (matchvec);
 	    *status = CMD_ERR_AMBIGUOUS;
 	    return NULL;
 	  }
 	else if (ret == 2)
 	  {
 	    vector_free (cmd_vector);
+	    vector_free (matchvec);
 	    *status = CMD_ERR_NO_MATCH;
 	    return NULL;
 	  }