diff options
| author | Arnaud Bienner <abien@dolby.com> | 2020-08-05 11:19:02 +0200 |
|---|---|---|
| committer | Arnaud Bienner <abien@dolby.com> | 2020-08-05 14:37:35 +0200 |
| commit | 519e02618d674a78011b209f3fa5b080855248cb (patch) | |
| tree | 3076d17899e0a634f4b6084472c01243dcb86d70 | |
| parent | c39fb9011025f69eaca571b2de6c577dacd455ce (diff) | |
Fix another potential read on misaligned pointer
| -rwxr-xr-x | src/MXFTypes.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/MXFTypes.cpp b/src/MXFTypes.cpp index 72338bb..412f336 100755 --- a/src/MXFTypes.cpp +++ b/src/MXFTypes.cpp @@ -286,7 +286,9 @@ ASDCP::MXF::UTF16String::Unarchive(Kumu::MemIOReader* Reader) for ( ui32_t i = 0; i < length; i++ ) { - int count = wcrtomb(mb_buf, KM_i16_BE(p[i]), &ps); + ui16_t pi; + memcpy(&pi, &p[i], sizeof(ui16_t)); + int count = wcrtomb(mb_buf, KM_i16_BE(pi), &ps); if ( count == -1 ) { |
