Skip to content

Commit c358ab2

Browse files
authored
Merge pull request #14749 from tymoteuszblochmobica/fcntl
Fcntl setting improvement,
2 parents 8cb8e49 + bdb0a22 commit c358ab2

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

platform/source/mbed_retarget.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1181,7 +1181,7 @@ extern "C" int fcntl(int fildes, int cmd, ...)
11811181
switch (cmd) {
11821182
case F_GETFL: {
11831183
int flags = 0;
1184-
if (fhc->is_blocking()) {
1184+
if (!fhc->is_blocking()) {
11851185
flags |= O_NONBLOCK;
11861186
}
11871187
return flags;
@@ -1191,11 +1191,12 @@ extern "C" int fcntl(int fildes, int cmd, ...)
11911191
va_start(ap, cmd);
11921192
int flags = va_arg(ap, int);
11931193
va_end(ap);
1194-
int ret = fhc->set_blocking(flags & O_NONBLOCK);
1194+
int ret = fhc->set_blocking(!(flags & O_NONBLOCK));
11951195
if (ret < 0) {
11961196
errno = -ret;
11971197
return -1;
11981198
}
1199+
11991200
return 0;
12001201
}
12011202

0 commit comments

Comments
 (0)