@ -316,7 +316,6 @@ static int ubi_volume_write(char *volume, void *buf, size_t size)
static int ubi_volume_read ( char * volume , char * buf , size_t size )
static int ubi_volume_read ( char * volume , char * buf , size_t size )
{
{
int err , lnum , off , len , tbuf_size ;
int err , lnum , off , len , tbuf_size ;
size_t count_save = size ;
void * tbuf ;
void * tbuf ;
unsigned long long tmp ;
unsigned long long tmp ;
struct ubi_volume * vol ;
struct ubi_volume * vol ;
@ -347,7 +346,7 @@ static int ubi_volume_read(char *volume, char *buf, size_t size)
if ( vol - > corrupted )
if ( vol - > corrupted )
printf ( " read from corrupted volume %d " , vol - > vol_id ) ;
printf ( " read from corrupted volume %d " , vol - > vol_id ) ;
if ( offp + size > vol - > used_bytes )
if ( offp + size > vol - > used_bytes )
count_save = size = vol - > used_bytes - offp ;
size = vol - > used_bytes - offp ;
tbuf_size = vol - > usable_leb_size ;
tbuf_size = vol - > usable_leb_size ;
if ( size < tbuf_size )
if ( size < tbuf_size )