for some reason, the string which contains the data to pass to the thread is corrupted sometime after the thread is created, and it is being executed.
any leads?
it strikes me as odd since the function (which is stored in the same format) seems to be passed perfectly fine.