AVRO-819. C: Fix file reader EOF detection This patch fixes a bug that Miki Tebeka discovered in the file reader code. Errors weren't getting propagated correctly through the call stack. This caused the file reader to not correctly detect EOF, and so you'd loop through the final block in a file twice. (The second time through, we wouldn't fill in the datum instance.)