add a check for empty or special files
authorKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 18 Nov 2021 13:24:55 +0000 (14:24 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 18 Nov 2021 13:24:55 +0000 (14:24 +0100)
sndplay/src/main.rs

index b58577f0611f6a7cd47e17f590d9aec0b71b6de7..c8e75a420731439355bad5c45ef1e7f432485aa7 100644 (file)
@@ -244,6 +244,10 @@ impl Player {
 
         let mut fr = FileReader::new_read(file);
         let mut br = ByteReader::new(&mut fr);
+        if br.peek_byte().is_err() {
+            println!("Cannot read {}", name);
+            return;
+        }
         let (is_raw, start, end) = detect_tags(&mut br);
 
         let mut nfr: Box<dyn ByteIO>;