Deine Bibliothek ist in Ordnung, der Fehler ist ein Pufferüberlauf von "x" in deiner Testanwendung weil du als Radix 2 gewählt hast. Damit reicht der Platz nicht mehr für die abschließende 0x0 und du liest Daten aus dem Niemandsland.

(Der Simulator in AVR Studio ist manchmal wirklich hilfreich!)

Grüße,
Markus