Changeset 9224

Show
Ignore:
Timestamp:
03/08/12 17:32:59 (15 months ago)
Author:
sampson
Message:

Fixed memory leak with mntent structs

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/common/misc/pvfs2-util.c

    r9222 r9224  
    17871787            int j; 
    17881788            for (j=0; j<mntent->num_pvfs_config_servers; j++) 
     1789            {             
    17891790                if (mntent->pvfs_config_servers[j]) 
     1791                { 
     1792                    if (mntent->pvfs_config_servers[j] ==  
     1793                        mntent->the_pvfs_config_server) 
     1794                    { 
     1795                        /* don't free further down */ 
     1796                        mntent->the_pvfs_config_server = NULL; 
     1797                    } 
    17901798                    free(mntent->pvfs_config_servers[j]); 
     1799                } 
     1800            } 
    17911801            free(mntent->pvfs_config_servers); 
    17921802            mntent->pvfs_config_servers = NULL; 
     
    18071817            free(mntent->mnt_opts); 
    18081818            mntent->mnt_opts = NULL; 
     1819        } 
     1820        if (mntent->the_pvfs_config_server)            
     1821        { 
     1822            free(mntent->the_pvfs_config_server); 
     1823            mntent->the_pvfs_config_server = NULL; 
    18091824        } 
    18101825 
     
    18511866        } 
    18521867 
    1853         /* nlmills: TODO: this copy will leak memory. fix that */ 
    18541868        dest_mntent->the_pvfs_config_server =  
    18551869            strdup(src_mntent->the_pvfs_config_server);