Changeset 4257974 in rtems
- Timestamp:
- 12/26/02 15:48:48 (21 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 98e3a335
- Parents:
- b4e2f79
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/libcsupport/src/fchdir.c
rb4e2f79 r4257974 30 30 { 31 31 rtems_libio_t *iop; 32 rtems_filesystem_location_info_t loc, saved; 32 33 33 34 rtems_libio_check_fd( fd ); … … 58 59 } 59 60 60 rtems_filesystem_freenode( &rtems_filesystem_current );61 61 62 62 /* … … 66 66 * see the freenode interface but do not see 67 67 * allocnode node interface. It maybe node_type. 68 * 69 * FIXED: T.Straumann: it is evaluate_path() 70 * but note the race condition. Threads who 71 * share their rtems_filesystem_current better 72 * be synchronized! 68 73 */ 69 74 75 saved = rtems_filesystem_current; 70 76 rtems_filesystem_current = iop->pathinfo; 77 78 /* clone the current node */ 79 if (rtems_filesystem_evaluate_path(".", 0, &loc, 0)) { 80 /* cloning failed; restore original and bail out */ 81 rtems_filesystem_current = saved; 82 return -1; 83 } 84 /* release the old one */ 85 rtems_filesystem_freenode( &saved ); 86 87 rtems_filesystem_current = loc; 71 88 72 89 return 0; 73 90 } 74
Note: See TracChangeset
for help on using the changeset viewer.