Commit Diff


commit - 795d0831207bf5e71080f7569caf6940cec565ce
commit + bf0e053b373293efee73f08763a50a9d4ec0f5f3
blob - 558cebc4fdb1a099320e37dba6e4bd5a6e2db944
blob + 22df939c86a81584737f7e3e162c8ccc9aac5717
--- player_mad.c
+++ player_mad.c
@@ -173,13 +173,16 @@ play_mp3(int fd)
 	struct stat stat;
 	void *m;
 
-	if (fstat(fd, &stat) == -1)
-		err(1, "fstat");
-	warnx("file size %lld", stat.st_size);
+	if (fstat(fd, &stat) == -1) {
+		log_warn("fstat");
+		return;
+	}
 
 	m = mmap(NULL, stat.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
-	if (m == MAP_FAILED)
-		err(1, "mmap");
+	if (m == MAP_FAILED) {
+		log_warn("map failed");
+		return;
+	}
 
 	decode(m, stat.st_size);
 	munmap(m, stat.st_size);