From: Owen Smith Date: Thu, 11 Jun 2015 11:30:29 +0000 (+0100) Subject: Calculate size of DEVICE_RELATIONS X-Git-Tag: 8.1.0-rc1~22 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=b78b024a2f60fd201ae933990f0df66a78eb53a3;p=pvdrivers%2Fwin%2Fxenvbd.git Calculate size of DEVICE_RELATIONS Signed-off-by: Owen Smith --- diff --git a/src/xendisk/fdo.c b/src/xendisk/fdo.c index 154400f..e261b7a 100644 --- a/src/xendisk/fdo.c +++ b/src/xendisk/fdo.c @@ -885,7 +885,7 @@ FdoQueryDeviceRelations( ListEntry = ListEntry->Flink) Count++; - Size = FIELD_OFFSET(DEVICE_RELATIONS, Objects) + (sizeof (DEVICE_OBJECT) * __min(Count, 1)); + Size = sizeof(DEVICE_RELATIONS) + (sizeof (PDEVICE_OBJECT) * Count); Relations = ExAllocatePoolWithTag(PagedPool, Size, 'TLIF');