X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fkino%2Friff.cc;fp=src%2Fmodules%2Fkino%2Friff.cc;h=51ed2101dd8796a051d38d130460939032df6ff1;hb=489ad0dc6f6157c1de80b43ff6babb1296983db8;hp=46d78667d51b048e668be2b5bf8d3defb2a61648;hpb=8a31393adc3ce32ea5cc7ff006faead0f5124570;p=melted diff --git a/src/modules/kino/riff.cc b/src/modules/kino/riff.cc index 46d7866..51ed210 100644 --- a/src/modules/kino/riff.cc +++ b/src/modules/kino/riff.cc @@ -21,6 +21,9 @@ * Change log: * * $Log$ +* Revision 1.3 2005/07/25 14:41:29 lilo_booter +* + Minor correction for entry length being less than the data length +* * Revision 1.2 2005/07/25 07:21:39 lilo_booter * + fixes for opendml dv avi * @@ -622,7 +625,7 @@ void RIFFFile::ReadChunk( int chunk_index, void *data, off_t data_len ) entry = GetDirectoryEntry( chunk_index ); pthread_mutex_lock( &file_mutex ); fail_if( lseek( fd, entry.offset, SEEK_SET ) == ( off_t ) - 1 ); - fail_neg( read( fd, data, data_len ) ); + fail_neg( read( fd, data, entry.length > data_len ? data_len : entry.length ) ); pthread_mutex_unlock( &file_mutex ); }