evas: Fix some CID in generic loaders

Check the return value of fwrite. There is nothing
sensible to do as the receiver needs to handle the error
gracefully.

CID 1356613, 1356614, 1356615, 1356200
This commit is contained in:
Jean-Philippe Andre 2016-07-13 15:21:06 +09:00
parent 0368adfcba
commit 3ad848f5c5
4 changed files with 24 additions and 4 deletions

View File

@ -321,7 +321,12 @@ main(int argc, char **argv)
// could also to "tmpfile %s\n" like shmfile but just
// a mmaped tmp file on the system
printf("data\n");
fwrite(data, crop_width * crop_height * sizeof(DATA32), 1, stdout);
if (fwrite(data, crop_width * crop_height * sizeof(DATA32), 1, stdout) != 1)
{
// nothing much to do, the receiver will simply ignore the
// data as it's too short
D("fwrite failed (%d bytes): %m\n", crop_width * crop_height * sizeof(DATA32));
}
}
shm_free();
}

View File

@ -276,7 +276,12 @@ main(int argc, char **argv)
// could also to "tmpfile %s\n" like shmfile but just
// a mmaped tmp file on the system
printf("data\n");
fwrite(data, width * height * sizeof(DATA32), 1, stdout);
if (fwrite(data, width * height * sizeof(DATA32), 1, stdout) != 1)
{
// nothing much to do, the receiver will simply ignore the
// data as it's too short
D("fwrite failed (%d bytes): %m\n", width * height * sizeof(DATA32));
}
}
shm_free();
}

View File

@ -218,7 +218,12 @@ int main(int argc, char **argv)
else
{
printf("data\n");
fwrite(shm_addr, width * height * sizeof(DATA32), 1, stdout);
if (fwrite(shm_addr, width * height * sizeof(DATA32), 1, stdout) != 1)
{
// nothing much to do, the receiver will simply ignore the
// data as it's too short
//D("fwrite failed (%d bytes): %m\n", width * height * sizeof(DATA32));
}
}
shm_free();
}

View File

@ -1723,7 +1723,12 @@ main(int argc, char **argv)
// could also to "tmpfile %s\n" like shmfile but just
// a mmaped tmp file on the system
printf("data\n");
fwrite(image->data, w * h * sizeof(DATA32), 1, stdout);
if (fwrite(image->data, w * h * sizeof(DATA32), 1, stdout) != 1)
{
// nothing much to do, the receiver will simply ignore the
// data as it's too short
D("fwrite failed (%d bytes): %m\n", w * h * sizeof(DATA32));
}
}
shm_free();
}