Tuesday, December 13, 2011, 1:00:11 PM, you wrote: > Clear all pointers to a NetVC then call vc->do_io_close.
> Period. That does not work. Period. You can crash calling vc->do_io_close if another thread de-allocates it at the same time. I also don't see how you can clear all pointers when those pointer are in two different instances of two different classes in two different threads. Also, how do you call vc->do_io_close if you've cleared all the pointers? Perhaps if you could be more specific about to actually implement your recommendation, I might be able to see how to fix this problem.