read_from_fd() in mad.c assumes that the buffer passed
to read() is always filled. While this might be a
reasonable assumption when reading from disk, it is
seldom the case when reading from a tcp socket.
Logged In: YES
This patch breaks playing from stdin ('-' command line option),
it causes infinite loop at EOF.