summaryrefslogtreecommitdiff
path: root/pjlib/src/pj/file_io_ansi.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib/src/pj/file_io_ansi.c')
-rw-r--r--pjlib/src/pj/file_io_ansi.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/pjlib/src/pj/file_io_ansi.c b/pjlib/src/pj/file_io_ansi.c
index f95c74a9..0946eddc 100644
--- a/pjlib/src/pj/file_io_ansi.c
+++ b/pjlib/src/pj/file_io_ansi.c
@@ -66,7 +66,8 @@ PJ_DEF(pj_status_t) pj_file_write( pj_oshandle_t fd,
clearerr((FILE*)fd);
written = fwrite(data, 1, *size, (FILE*)fd);
- if (ferror((FILE*)fd)) {
+ if (ferror((FILE*)fd)) {
+ *size = -1;
return PJ_RETURN_OS_ERROR(errno);
}
@@ -82,7 +83,8 @@ PJ_DEF(pj_status_t) pj_file_read( pj_oshandle_t fd,
clearerr((FILE*)fd);
bytes = fread(data, 1, *size, (FILE*)fd);
- if (ferror((FILE*)fd)) {
+ if (ferror((FILE*)fd)) {
+ *size = -1;
return PJ_RETURN_OS_ERROR(errno);
}