処理中の途中経過を見るために設置した、
printf("%s", name);
という変数を外してみたらうまくいきました。

ちなみに、nameという変数は
char *name
と定義していました。
このnameをstrcpyで他の変数に渡してからprintfすれば不具合が出ません。
UNIXだと *nameをprintfすると正常でCコンパイラだとダメみたい・・。