temporary hack to accept 0 length dst

FossilOrigin-Name: b43e3fd3174a5d0b9a9d8bc0b7a07fbf463714a9458fbbb2df1ff76cd941d003
This commit is contained in:
7u83@mail.ru 2018-04-01 10:43:11 +00:00
parent a6611ba8b7
commit 62c89dc1a8
1 changed files with 15 additions and 2 deletions

View File

@ -50,9 +50,22 @@ static int put ( const struct cw_KTV *data, uint8_t * dst )
static int to_str ( const struct cw_KTV *data, char *dst, int max_len )
{
strncpy(dst,data->val.str,max_len-1);
int l;
l = strlen(data->val.str);
strcpy(dst,data->val.str);
return l;
if (l<max_len){
strcpy(dst,data->val.str);
return l;
}
memcpy(dst,data->val.str,max_len);
dst[max_len]=0;
return strlen(data->val.str)+1;
return max_len;
}
static struct cw_KTV *from_str ( struct cw_KTV * data, const char *src )