summaryrefslogtreecommitdiffstats
path: root/firmware/screendump.c
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2015-02-24 16:55:26 -0500
committerFranklin Wei <frankhwei536@gmail.com>2015-02-24 16:55:26 -0500
commit55f1d9486fcff6ae7af6cac3a0200a996c194c6c (patch)
treed95330141e832f9cac5913e4bedaab505c048b4c /firmware/screendump.c
parent17ee90ccdb75f5e707604a1f4b28340aab072ec1 (diff)
downloadrockbox-55f1d9486fcff6ae7af6cac3a0200a996c194c6c.tar.gz
rockbox-55f1d9486fcff6ae7af6cac3a0200a996c194c6c.tar.bz2
rockbox-55f1d9486fcff6ae7af6cac3a0200a996c194c6c.zip
Fix warnings in firmware/screendump.c
Change-Id: If01caf8a124e925b308bdefc6327420dde355ac9
Diffstat (limited to 'firmware/screendump.c')
-rw-r--r--firmware/screendump.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/firmware/screendump.c b/firmware/screendump.c
index e27360b137..226d08a390 100644
--- a/firmware/screendump.c
+++ b/firmware/screendump.c
@@ -140,7 +140,11 @@ void screen_dump(void)
}
else
{
- write(fd, bmpheader, sizeof(bmpheader));
+ if(write(fd, bmpheader, sizeof(bmpheader)) != sizeof(bmpheader))
+ {
+ close(fd);
+ return;
+ }
/* BMP image goes bottom up */
for (y = LCD_HEIGHT - 1; y >= 0; y--)
@@ -243,7 +247,11 @@ void screen_dump(void)
while (dst < dst_end);
#endif /* LCD_DEPTH */
- write(fd, linebuf, DUMP_BMP_LINESIZE);
+ if(write(fd, linebuf, DUMP_BMP_LINESIZE) != DUMP_BMP_LINESIZE)
+ {
+ close(fd);
+ return;
+ }
}
}
close(fd);