>634 ここに問題があると思うんですが

ここで問題になっているのは、sprintfでのフリーズだろ?
だったら、それ以前の箇所でマズイ事が起こっているから、sprintfで失敗が起こる。
sprintf以降をさらされてもしょうがない。

原因を特定できない人間が勝手に問題の発生箇所を決めつけるな。
コンパイル&実行出来る最小限のソースを張り直せ