dtcm: Coverity 88006
This commit is contained in:
@@ -623,7 +623,7 @@ extern char *
|
|||||||
cm_mbchar(char *str) {
|
cm_mbchar(char *str) {
|
||||||
static char *string;
|
static char *string;
|
||||||
static char *string_head;
|
static char *string_head;
|
||||||
static char *buf;
|
static char *buf = NULL;
|
||||||
int num_byte = 0;
|
int num_byte = 0;
|
||||||
|
|
||||||
if ( str != NULL ) {
|
if ( str != NULL ) {
|
||||||
@@ -644,11 +644,13 @@ cm_mbchar(char *str) {
|
|||||||
string_head = NULL;
|
string_head = NULL;
|
||||||
} else {
|
} else {
|
||||||
num_byte = mblen(string, MB_LEN_MAX);
|
num_byte = mblen(string, MB_LEN_MAX);
|
||||||
|
if(num_byte > 0) {
|
||||||
buf = (char *)malloc(num_byte+1);
|
buf = (char *)malloc(num_byte+1);
|
||||||
strncpy(buf, string, num_byte);
|
strncpy(buf, string, num_byte);
|
||||||
buf[num_byte] = '\0';
|
buf[num_byte] = '\0';
|
||||||
string += num_byte;
|
string += num_byte;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user