@@ -8,10 +8,12 @@ use crate::id3::v1::tag::Id3v1Tag;
88use crate :: id3:: v2:: read:: parse_id3v2;
99use crate :: id3:: v2:: tag:: Id3v2Tag ;
1010use crate :: id3:: { FindId3v2Config , ID3FindResults , find_id3v1, find_id3v2, find_lyrics3v2} ;
11- use crate :: macros:: { decode_err, err } ;
11+ use crate :: macros:: decode_err;
1212
1313use std:: io:: { Read , Seek , SeekFrom } ;
1414
15+ use aud_io:: err as io_err;
16+
1517pub ( crate ) fn read_from < R > ( data : & mut R , parse_options : ParseOptions ) -> Result < ApeFile >
1618where
1719 R : Read + Seek ,
3941
4042 let Some ( new_stream_length) = stream_len. checked_sub ( u64:: from ( header. full_tag_size ( ) ) )
4143 else {
42- err ! ( SizeMismatch ) ;
44+ io_err ! ( SizeMismatch ) ;
4345 } ;
4446
4547 stream_len = new_stream_length;
8890 let ape_header = read_ape_header ( data, false ) ?;
8991 let Some ( new_stream_length) = stream_len. checked_sub ( u64:: from ( ape_header. size ) )
9092 else {
91- err ! ( SizeMismatch ) ;
93+ io_err ! ( SizeMismatch ) ;
9294 } ;
9395 stream_len = new_stream_length;
9496
@@ -113,7 +115,7 @@ where
113115 if id3v1_header. is_some ( ) {
114116 id3v1_tag = id3v1;
115117 let Some ( new_stream_length) = stream_len. checked_sub ( 128 ) else {
116- err ! ( SizeMismatch ) ;
118+ io_err ! ( SizeMismatch ) ;
117119 } ;
118120
119121 stream_len = new_stream_length;
@@ -122,7 +124,7 @@ where
122124 // Next, check for a Lyrics3v2 tag, and skip over it, as it's no use to us
123125 let ID3FindResults ( _, lyrics3v2_size) = find_lyrics3v2 ( data) ?;
124126 let Some ( new_stream_length) = stream_len. checked_sub ( u64:: from ( lyrics3v2_size) ) else {
125- err ! ( SizeMismatch ) ;
127+ io_err ! ( SizeMismatch ) ;
126128 } ;
127129
128130 stream_len = new_stream_length;
0 commit comments