Fixed a couple of file descriptor leaks.
Always call USER signal proc in the right context.
Cleaned up THREAD_Create.
diff --git a/loader/task.c b/loader/task.c
index 396e6b7..4a6fad7 100644
--- a/loader/task.c
+++ b/loader/task.c
@@ -468,9 +468,9 @@
/* Perform USER cleanup */
TASK_CallTaskSignalProc( USIG16_TERMINATION, hTask );
- PROCESS_CallUserSignalProc( USIG_PROCESS_EXIT, 0, 0 );
- PROCESS_CallUserSignalProc( USIG_THREAD_EXIT, GetCurrentThreadId(), 0 );
- PROCESS_CallUserSignalProc( USIG_PROCESS_DESTROY, 0, 0 );
+ PROCESS_CallUserSignalProc( USIG_PROCESS_EXIT, 0 );
+ PROCESS_CallUserSignalProc( USIG_THREAD_EXIT, 0 );
+ PROCESS_CallUserSignalProc( USIG_PROCESS_DESTROY, 0 );
if (nTaskCount <= 1)
{