diff options
-rw-r--r-- | cpukit/libfs/src/dosfs/msdos_misc.c | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/cpukit/libfs/src/dosfs/msdos_misc.c b/cpukit/libfs/src/dosfs/msdos_misc.c index c09aa19376..03ec38f238 100644 --- a/cpukit/libfs/src/dosfs/msdos_misc.c +++ b/cpukit/libfs/src/dosfs/msdos_misc.c @@ -2001,20 +2001,22 @@ msdos_find_name_in_fat_file ( retval = -1; break; } - retval = msdos_add_file ( - buffer, - name_type, - fs_info, - fat_fd, - bts2rd, - fat_entries, - name_dir_entry, - dir_pos, - dir_offset, - empty_space_offset, - empty_space_entry, - empty_space_count - ); + + if (retval == RC_OK) + retval = msdos_add_file ( + buffer, + name_type, + fs_info, + fat_fd, + bts2rd, + fat_entries, + name_dir_entry, + dir_pos, + dir_offset, + empty_space_offset, + empty_space_entry, + empty_space_count + ); } return retval; |