Fixed the allocation of the buffer for the environment variable in ProcessInput.

svn path=/trunk/; revision=16557
This commit is contained in:
Hartmut Birr 2005-07-13 17:59:37 +00:00
parent 7a0a377edd
commit 537bcb48fa

View file

@ -1061,18 +1061,19 @@ ProcessInput (BOOL bFlag)
} }
else else
{ {
evar = malloc ( size * sizeof(TCHAR)); evar = malloc ( 512 * sizeof(TCHAR));
if (evar==NULL) if (evar==NULL)
return 1; return 1;
size = GetEnvironmentVariable (ip, evar, size); size = GetEnvironmentVariable (ip, evar, 512);
if (size!=0) if (size > 512)
{ {
evar = realloc(evar,size * sizeof(TCHAR) ); evar = realloc(evar,size * sizeof(TCHAR) );
if (evar!=NULL) if (evar==NULL)
{ {
size = GetEnvironmentVariable (ip, evar, size); return 1;
} }
size = GetEnvironmentVariable (ip, evar, size);
} }
if (size) if (size)