Replace wcsncpy with lstrcpynW / memcpy as appropriate.
Modified: trunk/reactos/lib/kernel32/misc/profile.c

Modified: trunk/reactos/lib/kernel32/misc/profile.c
--- trunk/reactos/lib/kernel32/misc/profile.c	2005-08-21 15:51:57 UTC (rev 17464)
+++ trunk/reactos/lib/kernel32/misc/profile.c	2005-08-21 15:54:48 UTC (rev 17465)
@@ -24,7 +24,6 @@
 #define NDEBUG
 #include "../include/debug.h"
 
-
 static const char bom_utf8[] = {0xEF,0xBB,0xBF};
 
 typedef enum
@@ -122,9 +121,7 @@
             quote = *value++;
     }
 
-    wcsncpy( buffer, value, len );
-    if (quote && ((size_t)len >= wcslen(value)))
-        buffer[wcslen(buffer) - 1] = '\0';
+    lstrcpynW( buffer, value, len );
 }
 
 
@@ -963,7 +960,7 @@
             {
                 if (f > 0)
                 {
-                    wcsncpy(buf, section->name, f - 1);
+                    memcpy(buf, section->name, (f - 1) * sizeof(WCHAR));
                     buf += f - 1;
                     *buf++ = '\0';
                 }
@@ -1158,13 +1155,13 @@
                 break;
         }
 
-       if (*p == ' ') /* ouch, contained trailing ' ' */
-       {
+        if (*p == ' ') /* ouch, contained trailing ' ' */
+        {
            int len = (int)(p - def_val);
            LPWSTR p;
 
            p = HeapAlloc(GetProcessHeap(), 0, (len + 1) * sizeof(WCHAR));
-           wcsncpy(p, def_val, len);
+           memcpy(p, def_val, len * sizeof(WCHAR));
            p[len] = '\0';
            pDefVal = p;
         }
@@ -1185,7 +1182,7 @@
     }
     else
     {
-       wcsncpy( buffer, pDefVal, len );
+       lstrcpynW( buffer, pDefVal, len );
        ret = wcslen( buffer );
     }