diff options
author | Mohan Maiya <m.maiya@samsung.com> | 2024-05-05 12:46:11 -0500 |
---|---|---|
committer | Angle LUCI CQ <angle-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2024-05-05 22:02:49 +0000 |
commit | 58742dfb79161a374aad7e1d58b53b1469ddf3be (patch) | |
tree | c4ea59ec4c569164c8f46296a7c98f7b4d068468 | |
parent | 251067edcee103261fb57e0d2c6cb39fd96d4b54 (diff) | |
download | angle-58742dfb79161a374aad7e1d58b53b1469ddf3be.tar.gz |
Use trim() instead of resize()
... when decompressing a blob, this prevents a reallocation and copy.
Bug: angleproject:4722
Change-Id: Iedc20cb9a41feb754c7f48188e01ab73c5c03c15
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5517530
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
-rw-r--r-- | src/libANGLE/angletypes.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/libANGLE/angletypes.cpp b/src/libANGLE/angletypes.cpp index d8f3e2f6ca..3a37399af7 100644 --- a/src/libANGLE/angletypes.cpp +++ b/src/libANGLE/angletypes.cpp @@ -1132,11 +1132,9 @@ bool DecompressBlob(const uint8_t *compressedData, return false; } - // Resize it to expected size. - if (!uncompressedData->resize(destLen)) - { - return false; - } + // Trim to actual size. + ASSERT(destLen <= uncompressedSize); + uncompressedData->trim(destLen); return true; } |