The data file extractor doesn't close all files. (missing fclose) and tries to read beyond the end of the source file without warning.