The log is lying and misleading you.
The ice_guide_daemon is aware of a Toppy USB protocol implementation bug and tries to work around it by appending a NUL byte to the end of the file being uploaded.
This workaround has not been necessary for a long time, since puppy can detect the condition and will adjust the size of the USB packets so that the Toppy firmware bug is not triggered. IceTV must have left the unnecessary code in their ice_guide_daemon.
I suspect that the problem may be related to empty or truncated data files that you download from IceTV. Tech support should be able to figure that out, but you can start at your end by making sure that there are no caches or proxies serving you stale data.