/* Pass 2: Handle the 'M' entries */
for (i = 0, err = 0; i < numEntries; i++) {
LockValues *ptr;
- Bool myLockFile;
+ Bool myLockFile;
LockValues memberValues;
+ char buffer[FILELOCK_DATA_SIZE]; // Must be near memberValues,
+ // as it will be pointed by it
if ((fileList[i] == NULL) || (*fileList[i] == 'E')) {
continue;
/* It's me! No need to read or validate anything. */
ptr = myValues;
} else {
- char buffer[FILELOCK_DATA_SIZE];
/* It's not me! Attempt to extract the member values. */
err = FileLockMemberValues(lockDir, fileList[i], buffer,
FILELOCK_DATA_SIZE, &memberValues);