Avoid JOBs overrunning in LoadJobs().
- Define JOB_NAME_LENGTH and use it instead of hardcoded values.
Based on a patch by Victor Martinez Calvo.
CORE-13389
svn path=/trunk/; revision=74944
HKEY hJobsKey,
PWSTR pszJobName)
{
- WCHAR szNameBuffer[9];
+ WCHAR szNameBuffer[JOB_NAME_LENGTH];
FILETIME SystemTime;
ULONG ulSeed, ulValue;
HKEY hKey;
LoadJobs(VOID)
{
SCHEDULE Schedule;
- WCHAR szNameBuffer[32];
+ WCHAR szNameBuffer[JOB_NAME_LENGTH];
DWORD dwNameLength, dwIndex, dwSize;
HKEY hJobsKey = NULL, hJobKey = NULL;
PJOB pJob = NULL;
for (dwIndex = 0; dwIndex < 1000; dwIndex++)
{
- dwNameLength = 32;
+ dwNameLength = JOB_NAME_LENGTH;
lError = RegEnumKeyEx(hJobsKey,
dwIndex,
szNameBuffer,
#include <wine/debug.h>
+#define JOB_NAME_LENGTH 9
+
NTSYSAPI
ULONG
NTAPI
LIST_ENTRY StartEntry;
ULARGE_INTEGER StartTime;
- WCHAR Name[9];
+ WCHAR Name[JOB_NAME_LENGTH];
DWORD JobId;
DWORD_PTR JobTime;