Ignore:
Timestamp:
Jul 22, 2015, 2:31:33 PM (9 years ago)
Author:
guerin
Message:

fat32: use _allocate_one_cache_node() where possible

This could fix non-NULL'd children pointers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_fat32/fat32.c

    r639 r650  
    10931093            {
    10941094                // allocate a cache node if miss
    1095                 child = (fat_cache_node_t*)_malloc( sizeof(fat_cache_node_t) );
     1095                child = _allocate_one_cache_node( NULL );
    10961096                node->children[index] = child;   
    10971097            }
     
    12691269            {
    12701270                // allocate a cache node if miss
    1271                 child = (fat_cache_node_t*)_malloc( sizeof(fat_cache_node_t) );
     1271                child = _allocate_one_cache_node( NULL );
    12721272                node->children[index] = child;   
    12731273            }
     
    27602760        // allocate and initialise the Inode-Tree root
    27612761        fat_inode_t*      inode  = _malloc( sizeof(fat_inode_t) );
    2762         fat_cache_node_t* cache  = _malloc( sizeof(fat_cache_node_t) );
     2762        fat_cache_node_t* cache  = _allocate_one_cache_node( NULL );
    27632763
    27642764        inode->parent   = NULL;        // no parent
     
    27722772        inode->levels   = 1;           // one level cache
    27732773        inode->is_dir   = 1;           // it's a directory
    2774         _strcpy( inode->name , "/" ); 
    2775 
    2776         for ( n = 0 ; n < 64 ; n ++ )  cache->children[n] = NULL;
     2774        _strcpy( inode->name , "/" );
    27772775
    27782776        _fat.inode_tree_root = inode;
     
    27852783
    27862784        // initialise fat_cache root
    2787         fat_cache_node_t*  fat_cache_root = _malloc( sizeof(fat_cache_node_t) );
    2788         _fat.fat_cache_root   = fat_cache_root;
     2785        _fat.fat_cache_root   = _allocate_one_cache_node( NULL );
    27892786        _fat.fat_cache_levels = _get_levels_from_size( _fat.fat_sectors << 9 );
    2790         for ( n = 0 ; n < 64 ; n++ ) _fat.fat_cache_root->children[n] = NULL;
    2791 
    27922787    }  // end if kernel_mode
    27932788
Note: See TracChangeset for help on using the changeset viewer.