Author: turner
Date: Thu Jun 29 19:08:10 2006
New Revision: 22690
URL:
http://svn.reactos.org/svn/reactos?rev=22690&view=rev
Log:
Unicode fixes and error checking.
Modified:
trunk/reactos/base/shell/cmd/batch.c
Modified: trunk/reactos/base/shell/cmd/batch.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/cmd/batch.c?rev…
==============================================================================
--- trunk/reactos/base/shell/cmd/batch.c (original)
+++ trunk/reactos/base/shell/cmd/batch.c Thu Jun 29 19:08:10 2006
@@ -275,8 +275,17 @@
//
// 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"));