Commit cc06c2b2 authored by Karthikeyan Krishnasamy's avatar Karthikeyan Krishnasamy Committed by Carles Cufi
Browse files

lib: posix: fs: fix errno handling



ftruncate should return -1 on errors and it needs to
set appropriate error values in errno

Signed-off-by: default avatarKarthikeyan Krishnasamy <karthikeyan@linumiz.com>
parent 191b3cbe
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -423,11 +423,18 @@ int mkdir(const char *path, mode_t mode)
 */
int ftruncate(int fd, off_t length)
{
	int rc;
	struct posix_fs_desc *ptr = NULL;

	ptr = z_get_fd_obj(fd, NULL, EBADF);
	if (!ptr)
		return -1;

	return fs_truncate(&ptr->file, length);
	rc = fs_truncate(&ptr->file, length);
	if (rc < 0) {
		errno = -rc;
		return -1;
	}

	return 0;
}