別スレッドで W[i] を初期化したり削除しちまってたらぬるぽになるし、
初期化ルーチンを呼び出しちゃってるとしか思えないなぁ。。。

W[i] が必ず 0 じゃないというのが保証されているのであれば、
送受信時に 0 になるのを監視して W[i] を全て表示してみれば
何が起こってるのかが解るかも。