Unicode fixes and error checking.

svn path=/trunk/; revision=22690
This commit is contained in:
Brandon Turner 2006-06-29 15:08:10 +00:00
parent cdbfb24b12
commit 410ae9c26b

View file

@ -275,8 +275,17 @@ BOOL Batch (LPTSTR fullname, LPTSTR firstword, LPTSTR param)
//
// Allocate enough memory to hold the params and copy them over without modifications
//
bc->raw_params = malloc(_tcslen(param));
_tcscpy(bc->raw_params,param);
bc->raw_params = malloc((_tcslen(param)+1) * sizeof(TCHAR));
if (bc->raw_params != NULL)
{
memset (bc->raw_params, 0, _tcslen(bc->raw_params) * sizeof(TCHAR));
_tcscpy(bc->raw_params,param);
}
else
{
error_out_of_memory();
return FALSE;
}
#ifdef _DEBUG
DebugPrintf (_T("Batch: returns TRUE\n"));