forked from Imagelibrary/rtems
@@ -110,12 +110,10 @@ fat_file_open(
|
|||||||
/* access "removed-but-still-open" hash table */
|
/* access "removed-but-still-open" hash table */
|
||||||
rc = _hash_search(fs_info, fs_info->rhash, key, key, &lfat_fd);
|
rc = _hash_search(fs_info, fs_info->rhash, key, key, &lfat_fd);
|
||||||
|
|
||||||
lfat_fd = (*fat_fd) = (fat_file_fd_t*)malloc(sizeof(fat_file_fd_t));
|
lfat_fd = (*fat_fd) = (fat_file_fd_t*)calloc(1, sizeof(fat_file_fd_t));
|
||||||
if ( lfat_fd == NULL )
|
if ( lfat_fd == NULL )
|
||||||
rtems_set_errno_and_return_minus_one( ENOMEM );
|
rtems_set_errno_and_return_minus_one( ENOMEM );
|
||||||
|
|
||||||
memset(lfat_fd, 0, sizeof(fat_file_fd_t));
|
|
||||||
|
|
||||||
lfat_fd->links_num = 1;
|
lfat_fd->links_num = 1;
|
||||||
lfat_fd->flags &= ~FAT_FILE_REMOVED;
|
lfat_fd->flags &= ~FAT_FILE_REMOVED;
|
||||||
lfat_fd->map.last_cln = FAT_UNDEFINED_VALUE;
|
lfat_fd->map.last_cln = FAT_UNDEFINED_VALUE;
|
||||||
|
|||||||
Reference in New Issue
Block a user