The reader thread is terminated since the MediaPlayer close the file. But this should not cause a crash.
Actually this is happening almost for all MediaPlayers that I have encountered since they usually do some header read first to determine the file type.
Must be something specific on this platform that I have missed

Also, judging from this log the RAR file is compressed! Do you have some uncompressed RARs archives laying around that you can try?
Just want to see if access is ok and that the MediaPlayer works as it should.
You can easily check if the file is compressed by doing ls -l on the .avi file. The output from that will tell in the hard link count field. If it is 1 it is uncompressed, greater than 1 means compressed in some degree.
EDIT: How are you compiling this? Are you cross-compiling using some tool-chain or are you compiling on target ?
./configure should detect if your gcc supports -Wno-unused-result! Wonder why it did not...
EDIT2: Can you attach the config.log file ? I would like to see it.