va_start(vargs, FormatString);
BytesWritten = _vsnprintf(Buffer, BufferSize-1, FormatString, vargs);
+ va_end(vargs);
if (BytesWritten < BufferSize)
return DDERR_GENERIC;
HRESULT SafeAppendString(IN OUT LPSTR Dst, IN DWORD DstSize, IN LPCSTR Src)
{
size_t CurrentDstLength;
-
+
if (Dst == NULL || DstSize == 0)
return DDERR_INVALIDPARAMS;
return DDERR_OUTOFMEMORY;
AddressOffset = MEM_ALIGNMENT - ((ULONG_PTR)AlignedPtr & AlignedMask);
-
+
AlignedPtr += AddressOffset;
AlignedOffsetPtr = (ULONG_PTR *)(AlignedPtr - sizeof(ULONG));