C2BqBuffer: Clear a cached buffer if reallocation is needed

If a cached buffer is required to be reallocated, clear the buffer in
the cache.
Bug: 240393739
Change-Id: I6db4a66039f0455c566e2ab009effc4a5b7f37be
(cherry picked from commit 0e212e87bd0eaf4beb6c2c2765d7760e55d5f7eb)
Merged-In: I6db4a66039f0455c566e2ab009effc4a5b7f37be
diff --git a/media/codec2/vndk/platform/C2BqBuffer.cpp b/media/codec2/vndk/platform/C2BqBuffer.cpp
index 270bbf4..f2cd585 100644
--- a/media/codec2/vndk/platform/C2BqBuffer.cpp
+++ b/media/codec2/vndk/platform/C2BqBuffer.cpp
@@ -432,6 +432,10 @@
         if (fence) {
             static constexpr int kFenceWaitTimeMs = 10;
 
+            if (bufferNeedsReallocation) {
+                mBuffers[slot].clear();
+            }
+
             status_t status = fence->wait(kFenceWaitTimeMs);
             if (status == -ETIME) {
                 // fence is not signalled yet.