Fix warning in firmware/common/structec.c
Change-Id: I3de9891042b7ae7ce695209c651bd075c861928d
This commit is contained in:
parent
08724860a8
commit
e4108a3726
1 changed files with 7 additions and 3 deletions
|
@ -164,8 +164,8 @@ ssize_t ecwrite(int fd, const void *buf, size_t scount,
|
||||||
const char *ecinst, bool ec)
|
const char *ecinst, bool ec)
|
||||||
{
|
{
|
||||||
char tmp[MAX_STRUCT_SIZE];
|
char tmp[MAX_STRUCT_SIZE];
|
||||||
size_t member_size = structec_size(ecinst);
|
ssize_t member_size = structec_size(ecinst);
|
||||||
|
|
||||||
if (ec)
|
if (ec)
|
||||||
{
|
{
|
||||||
const char *p = (const char *)buf;
|
const char *p = (const char *)buf;
|
||||||
|
@ -178,7 +178,11 @@ ssize_t ecwrite(int fd, const void *buf, size_t scount,
|
||||||
|
|
||||||
memcpy(tmp, p, member_size * amount);
|
memcpy(tmp, p, member_size * amount);
|
||||||
structec_convert(tmp, ecinst, amount, true);
|
structec_convert(tmp, ecinst, amount, true);
|
||||||
write(fd, tmp, amount * member_size);
|
ssize_t ret = write(fd, tmp, amount * member_size);
|
||||||
|
|
||||||
|
if(ret != amount * member_size)
|
||||||
|
return ret;
|
||||||
|
|
||||||
p += member_size * amount;
|
p += member_size * amount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue