diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2011-09-21 17:27:55 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2011-09-21 17:27:55 +0200 |
commit | e354b3ace1855bd1e815e21b87d0991e7a9de580 (patch) | |
tree | 1fb3fb2c5a9227d56671c904a69d0c3e0d9f763c | |
parent | 5848a7e884b55098eb5f1d8047d395652a6c11c1 (diff) |
Fixed double offset update.
The write() function updates the offset.
-rw-r--r-- | rtems/rtems_yaffs.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/rtems/rtems_yaffs.c b/rtems/rtems_yaffs.c index 6867bee..b95902a 100644 --- a/rtems/rtems_yaffs.c +++ b/rtems/rtems_yaffs.c @@ -764,11 +764,7 @@ static ssize_t ycb_file_write(rtems_libio_t *iop, const void *buffer, size_t cou if (is_valid_offset(new_offset)) { rv = yaffs_wr_file(obj, buffer, offset, (int) count, 0); if (rv > 0) { - new_offset = offset + rv; - iop->offset = new_offset; - if (iop->size < new_offset) { - iop->size = new_offset; - } + iop->size = yaffs_get_obj_length(obj); } else { errno = ENOSPC; } |