diff options
author | Tom Sepez <tsepez@chromium.org> | 2015-05-01 16:12:48 -0700 |
---|---|---|
committer | Tom Sepez <tsepez@chromium.org> | 2015-05-01 16:12:48 -0700 |
commit | 0b36bb48bd2e8c0a24505521e267cdd52a1dd683 (patch) | |
tree | 167ca97ac7598b2cc4d92b30f9ecc2ac1979470c /core/src/fxcrt/fx_basic_wstring.cpp | |
parent | 7f840ae069b677360a7f96a7abd5e2903d302bdd (diff) | |
download | pdfium-0b36bb48bd2e8c0a24505521e267cdd52a1dd683.tar.xz |
Merge to XFA: CFX_ByteString/WideString header changes
Original Review URL: https://codereview.chromium.org/1117413002
Original Review URL: https://codereview.chromium.org/1118983003
TBR=thestig@chromium.org
Review URL: https://codereview.chromium.org/1125493002
Diffstat (limited to 'core/src/fxcrt/fx_basic_wstring.cpp')
-rw-r--r-- | core/src/fxcrt/fx_basic_wstring.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/core/src/fxcrt/fx_basic_wstring.cpp b/core/src/fxcrt/fx_basic_wstring.cpp index 42a7ad72a6..742f249e37 100644 --- a/core/src/fxcrt/fx_basic_wstring.cpp +++ b/core/src/fxcrt/fx_basic_wstring.cpp @@ -4,6 +4,8 @@ // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com +#include <stddef.h> // For offsetof(). + #include "../../include/fxcrt/fx_basic.h" #include "../../../third_party/base/numerics/safe_math.h" @@ -15,7 +17,8 @@ static CFX_StringDataW* FX_AllocStringW(int nLen) return NULL; } - int overhead = 3 * sizeof(long) + sizeof(FX_WCHAR); // +WCHAR is for NUL. + // Fixed portion of header plus a NUL wide char not in m_nAllocLength. + int overhead = offsetof(CFX_StringDataW, m_String) + sizeof(FX_WCHAR); pdfium::base::CheckedNumeric<int> iSize = nLen; iSize *= sizeof(FX_WCHAR); iSize += overhead; |