@ -502,8 +502,7 @@ set_cluster(fsdata *mydata, __u32 clustnum, __u8 *buffer,
int ret ;
int ret ;
if ( clustnum > 0 )
if ( clustnum > 0 )
startsect = mydata - > data_begin +
startsect = clust_to_sect ( mydata , clustnum ) ;
clustnum * mydata - > clust_size ;
else
else
startsect = mydata - > rootdir_sect ;
startsect = mydata - > rootdir_sect ;
@ -751,8 +750,7 @@ static int check_overflow(fsdata *mydata, __u32 clustnum, loff_t size)
__u32 startsect , sect_num , offset ;
__u32 startsect , sect_num , offset ;
if ( clustnum > 0 ) {
if ( clustnum > 0 ) {
startsect = mydata - > data_begin +
startsect = clust_to_sect ( mydata , clustnum ) ;
clustnum * mydata - > clust_size ;
} else {
} else {
startsect = mydata - > rootdir_sect ;
startsect = mydata - > rootdir_sect ;
}
}
@ -791,7 +789,7 @@ static dir_entry *empty_dentptr;
static dir_entry * find_directory_entry ( fsdata * mydata , int startsect ,
static dir_entry * find_directory_entry ( fsdata * mydata , int startsect ,
char * filename , dir_entry * retdent , __u32 start )
char * filename , dir_entry * retdent , __u32 start )
{
{
__u32 curclust = ( startsect - mydata - > data_begin ) / mydata - > clust_size ;
__u32 curclust = sect_to_clust ( mydata , startsect ) ;
debug ( " get_dentfromdir: %s \n " , filename ) ;
debug ( " get_dentfromdir: %s \n " , filename ) ;