did forget check malloc and realloc was NULL and set size to zero. thx w3seek that did see this mistake Modified: trunk/reactos/subsys/system/cmd/copy.c _____
Modified: trunk/reactos/subsys/system/cmd/copy.c --- trunk/reactos/subsys/system/cmd/copy.c 2005-07-15 17:46:26 UTC (rev 16585) +++ trunk/reactos/subsys/system/cmd/copy.c 2005-07-15 18:18:40 UTC (rev 16586) @@ -275,15 +275,22 @@
/* Get the envor value if it exists */ evar = malloc(512); - size = GetEnvironmentVariable (_T("COPYCMD"), evar, 512); - if (size > 512) + if (evar==NULL) size = 0; + + size = GetEnvironmentVariable (_T("COPYCMD"), evar, 512); + if ((size > 1) && (size > 512)) { evar = realloc(evar,size * sizeof(TCHAR) ); if (evar!=NULL) { size = GetEnvironmentVariable (_T("COPYCMD"), evar, size); } + else + { + size=0; + } } + /* check see if we did get any env variable */ if (size !=0) {