Michael Stefaniuc : wer: Use FIELD_OFFSET to calculate the size of a struct with variable length array .
Module: wine Branch: master Commit: 435ac27d8f51bf296ff10c0fd881eb118283a6b0 URL: http://source.winehq.org/git/wine.git/?a=commit;h=435ac27d8f51bf296ff10c0fd8... Author: Michael Stefaniuc <mstefani(a)redhat.de> Date: Wed Jun 13 10:39:52 2012 +0200 wer: Use FIELD_OFFSET to calculate the size of a struct with variable length array. --- dlls/wer/main.c | 5 +---- 1 files changed, 1 insertions(+), 4 deletions(-) diff --git a/dlls/wer/main.c b/dlls/wer/main.c index ae9ab26..78943eb 100644 --- a/dlls/wer/main.c +++ b/dlls/wer/main.c @@ -261,7 +261,6 @@ HRESULT WINAPI WerReportCloseHandle(HREPORT hreport) HRESULT WINAPI WerReportCreate(PCWSTR eventtype, WER_REPORT_TYPE reporttype, PWER_REPORT_INFORMATION reportinfo, HREPORT *phandle) { report_t *report; - DWORD len; TRACE("(%s, %d, %p, %p)\n", debugstr_w(eventtype), reporttype, reportinfo, phandle); if (reportinfo) { @@ -274,9 +273,7 @@ HRESULT WINAPI WerReportCreate(PCWSTR eventtype, WER_REPORT_TYPE reporttype, PWE return E_INVALIDARG; } - len = lstrlenW(eventtype) + 1; - - report = heap_alloc_zero(len * sizeof(WCHAR) + sizeof(report_t)); + report = heap_alloc_zero(FIELD_OFFSET(report_t, eventtype[lstrlenW(eventtype) + 1])); if (!report) return __HRESULT_FROM_WIN32(ERROR_OUTOFMEMORY);
participants (1)
-
Alexandre Julliard