From 0bec655461e2f9db0cc5bfe48c323a2a46e06fe8 Mon Sep 17 00:00:00 2001 From: Lukasz Leczkowski Date: Wed, 25 Mar 2026 12:05:07 +0100 Subject: [PATCH] posix_open: propagate error from posix_create YT: RTOS-1268 --- posix/posix.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posix/posix.c b/posix/posix.c index 476bc2da7..022ba0762 100644 --- a/posix/posix.c +++ b/posix/posix.c @@ -601,8 +601,8 @@ int posix_open(const char *filename, int oflag, u8 *ustack) if ((err == -ENOENT) && (((unsigned int)oflag & O_CREAT) != 0U)) { GETFROMSTACK(ustack, mode_t, mode, 2U); - if (posix_create(filename, 1 /* otFile */, mode | S_IFREG, dev, &oid) < 0) { - err = -EIO; + err = posix_create(filename, 1 /* otFile */, mode | S_IFREG, dev, &oid); + if (err < 0) { break; } hal_memcpy(&ln, &oid, sizeof(oid_t));