diff options
Diffstat (limited to 'cpukit/libcsupport/src/open.c')
-rw-r--r-- | cpukit/libcsupport/src/open.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cpukit/libcsupport/src/open.c b/cpukit/libcsupport/src/open.c index 22773454ba..8558e207d3 100644 --- a/cpukit/libcsupport/src/open.c +++ b/cpukit/libcsupport/src/open.c @@ -99,7 +99,11 @@ static int do_open( rtems_filesystem_eval_path_extract_currentloc( &ctx, &iop->pathinfo ); rtems_filesystem_eval_path_cleanup( &ctx ); - iop->flags = rtems_libio_fcntl_flags( oflag ); + _Atomic_Store_uint( + &iop->flags, + rtems_libio_fcntl_flags( oflag ), + ATOMIC_ORDER_RELAXED + ); rv = (*iop->pathinfo.handlers->open_h)( iop, path, oflag, mode ); |