diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2019-02-04 12:34:07 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-02-06 08:31:13 +0100 |
commit | 97e7c77a70ba37619d1883d224f9e218b1755b20 (patch) | |
tree | e39925da089ffafc354b0052b87a36e8616b32c7 /fs | |
parent | d112c7aad310ff5261fb65d4441c0567fc54d696 (diff) | |
download | barebox-97e7c77a70ba37619d1883d224f9e218b1755b20.tar.gz barebox-97e7c77a70ba37619d1883d224f9e218b1755b20.tar.xz |
fs: set errno in ftruncate()
ftruncate needs to set errno correctly on error.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/fs.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -216,8 +216,10 @@ int ftruncate(int fd, loff_t length) fsdrv = f->fsdev->driver; ret = fsdrv->truncate(&f->fsdev->dev, f, length); - if (ret) + if (ret) { + errno = -ret; return ret; + } f->size = length; |