[Mono-devel-list] [Patch] incorrect usage of ves_icall_System_Threading_Thread_Abort (by mono/metadata/threads.c)

Gonzalo Paniagua Javier gonzalo at ximian.com
Tue Apr 20 17:36:45 EDT 2004


El mar, 20-04-2004 a las 21:08, David Waite escribió:
> The threads.c functions remove_and_abort_threads and 
> abort_appdomain_thread both pass in a second argument to the abort 
> icall. In the case of remove_and_abort_threads, the wrong type of 
> struct * is being passed in; abort_appdomain_thread is casting a domain 
> object to a MonoObject* (which is equally wrong).
> 
> The state appears to be saved within the thread->abort_state variable, 
> which is made available to the Thread class, and (by documentation) is 
> supposed to be included in a ThreadAbortException.
> 
> The attached patch simply passes in NULL rather than the existing 
> values, as I could not determine what would be appropriate to pass in.

Patch applied. Thanks.

-Gonzalo




More information about the Mono-devel-list mailing list