The one that doesn't overflow (or at least doesn't crash) uses strlcpy() to try to put a 9-character string literal into a char array of size 1. It doesn't crash but it doesn't produce any output from ...
"Andorra 1.0 59.0 59.0 55.0 \n", ...