strcpyを使っているのが叩かれているけど、
文字列の長さに無頓着なことが原因による、
異常な動作をするからね。

ダウンリストのトリップ文字列に、想定よりも長い文字列を入れてごらん。
うまくすれば、無限ループに陥るから。

そうでない場合、いったいどこのメモリをどのように破壊しているか・・・ガクガクブルブルだね。