Buffer overflows and strncpy fixes.

diff --git a/loader/task.c b/loader/task.c
index 342e17b..118696b 100644
--- a/loader/task.c
+++ b/loader/task.c
@@ -1612,8 +1612,7 @@
     lpte->wStackBottom  = pInstData->stackbottom;
     lpte->wcEvents      = pTask->nEvents;
     lpte->hQueue        = pTask->hQueue;
-    strncpy( lpte->szModule, pTask->module_name, 8 );
-    lpte->szModule[8]   = '\0';
+    lstrcpynA( lpte->szModule, pTask->module_name, sizeof(lpte->szModule) );
     lpte->wPSPOffset    = 0x100;  /*??*/
     lpte->hNext         = pTask->hNext;
     return TRUE;