'\0'をも一つ付けなきゃいかんのだろ。

int len = wsprintf(data, "x = %d", x);
data[len+1] = '\0';