Parcourir la source

fixed finsh_var_delete issue which is found by Grissiom.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2103 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong@gmail.com il y a 13 ans
Parent
commit
3ac2f2b094
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      components/finsh/finsh_var.c

+ 3 - 1
components/finsh/finsh_var.c

@@ -10,6 +10,8 @@
  * Change Logs:
  * Date           Author       Notes
  * 2010-03-22     Bernard      first version
+ * 2012-04-27     Bernard      fixed finsh_var_delete issue which
+ *                             is found by Grissiom.
  */
 #include <finsh.h>
 #include "finsh_var.h"
@@ -58,7 +60,7 @@ int finsh_var_delete(const char* name)
 
 	for (i = 0; i < FINSH_VARIABLE_MAX; i ++)
 	{
-		if (strncpy(global_variable[i].name, name, FINSH_NAME_MAX) == 0)
+		if (strncmp(global_variable[i].name, name, FINSH_NAME_MAX) == 0)
 			break;
 	}