Zero-length event property data retrieval fixed
This commit is contained in:
parent
ce1bc5951e
commit
3872ddb465
@ -1114,9 +1114,14 @@ inline ULONG TdhGetProperty(_In_ PEVENT_RECORD pEvent, _In_ ULONG TdhContextCoun
|
|||||||
// Query property size.
|
// Query property size.
|
||||||
ulResult = TdhGetPropertySize(pEvent, TdhContextCount, pTdhContext, PropertyDataCount, pPropertyData, &ulSize);
|
ulResult = TdhGetPropertySize(pEvent, TdhContextCount, pTdhContext, PropertyDataCount, pPropertyData, &ulSize);
|
||||||
if (ulResult == ERROR_SUCCESS) {
|
if (ulResult == ERROR_SUCCESS) {
|
||||||
|
if (ulSize) {
|
||||||
// Query property value.
|
// Query property value.
|
||||||
aData.resize((ulSize + sizeof(_Ty) - 1) / sizeof(_Ty));
|
aData.resize((ulSize + sizeof(_Ty) - 1) / sizeof(_Ty));
|
||||||
ulResult = TdhGetProperty(pEvent, TdhContextCount, pTdhContext, PropertyDataCount, pPropertyData, ulSize, reinterpret_cast<LPBYTE>(aData.data()));
|
ulResult = TdhGetProperty(pEvent, TdhContextCount, pTdhContext, PropertyDataCount, pPropertyData, ulSize, reinterpret_cast<LPBYTE>(aData.data()));
|
||||||
|
} else {
|
||||||
|
// Property value size is zero.
|
||||||
|
aData.clear();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return ulResult;
|
return ulResult;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user