aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohan Maiya <m.maiya@samsung.com>2024-05-05 12:46:11 -0500
committerAngle LUCI CQ <angle-scoped@luci-project-accounts.iam.gserviceaccount.com>2024-05-05 22:02:49 +0000
commit58742dfb79161a374aad7e1d58b53b1469ddf3be (patch)
treec4ea59ec4c569164c8f46296a7c98f7b4d068468
parent251067edcee103261fb57e0d2c6cb39fd96d4b54 (diff)
downloadangle-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.cpp8
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;
}