acrn-hv: code review fix lib/string.c

In lib/string.c, strncmp doesn't consider condition "n_arg=0",
just add a process to "n_arg=0".

Tracked-On: #4115
Signed-off-by: fuyanx <yanx.fu@intel.com>
Reviewed-by: Yonghua Huang <yonghua.huang@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
fuyanX 2019-07-25 23:24:33 +08:00 committed by wenlingz
parent aca51c0fad
commit 62e9d9bf75

View File

@ -313,11 +313,17 @@ int32_t strcmp(const char *s1_arg, const char *s2_arg)
return *s1 - *s2;
}
/**
* *pre n_arg > 0
*/
int32_t strncmp(const char *s1_arg, const char *s2_arg, size_t n_arg)
{
const char *s1 = s1_arg;
const char *s2 = s2_arg;
size_t n = n_arg;
int32_t ret = 0;
if (n > 0U) {
while (((n - 1) != 0U) && ((*s1) != '\0') && ((*s2) != '\0')
&& ((*s1) == (*s2))) {
s1++;
@ -325,7 +331,10 @@ int32_t strncmp(const char *s1_arg, const char *s2_arg, size_t n_arg)
n--;
}
return *s1 - *s2;
ret = (int32_t)(*s1 - *s2);
}
return ret;
}
/*