svn path=/trunk/; revision=11253
-/* $Id: reg.c,v 1.59 2004/10/08 21:19:12 navaraf Exp $
+/* $Id: reg.c,v 1.60 2004/10/10 10:10:52 hbirr Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
RtlInitUnicodeString (&ValueName,
lpValueName);
RtlInitUnicodeString (&ValueName,
lpValueName);
- BufferSize = sizeof (KEY_VALUE_PARTIAL_INFORMATION) + MaxCopy;
+ BufferSize = FIELD_OFFSET(KEY_VALUE_PARTIAL_INFORMATION, Data[0]) + MaxCopy;
ValueInfo = RtlAllocateHeap (ProcessHeap,
0,
BufferSize);
ValueInfo = RtlAllocateHeap (ProcessHeap,
0,
BufferSize);
MaxCopy = 0;
if (lpcbData != NULL)
{
MaxCopy = 0;
if (lpcbData != NULL)
{
- ResultSize = sizeof(*ValueInfo) + *lpcbData;
+ ResultSize = FIELD_OFFSET(KEY_VALUE_PARTIAL_INFORMATION, Data[0]) + *lpcbData;
- *lpcbData = (ResultSize - sizeof(*ValueInfo));
+ *lpcbData = (ResultSize - FIELD_OFFSET(KEY_VALUE_PARTIAL_INFORMATION, Data[0]));
DPRINT("(string) Returning Size: %lu\n", *lpcbData);
}
}
DPRINT("(string) Returning Size: %lu\n", *lpcbData);
}
}
{
if (lpcbData != NULL)
{
{
if (lpcbData != NULL)
{
- *lpcbData = ResultSize - sizeof(*ValueInfo);
+ *lpcbData = ResultSize - FIELD_OFFSET(KEY_VALUE_PARTIAL_INFORMATION, Data[0]);
DPRINT("(other) Returning Size: %lu\n", *lpcbData);
}
}
DPRINT("(other) Returning Size: %lu\n", *lpcbData);
}
}