I've found that the Holux GPSport 245 sometimes leave non written space between recording session even if not using overwrite mode.
For example I've seen the following in the bin file :
AA AA AA AA AA AA AA 07 04 01 00 00 BB BB BB BB
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF AA AA AA AA
AA AA AA 07 04 01 00 00 BB BB BB BB
Mtkbabel consider it an error (that's ok) but when using the ignore error option (-i or -I) it doesn't try to resynchronize the decoding after the non written space, resulting in wrong decoding and a lot of checksum error (until the end of the sector).
I propose the following patch to count and skip exactly the length of non written space to keep the decoding "on track" when using -i or -I option.
Patch skip non written space