ma1 pushed to branch tor-browser-128.14.0esr-14.5-1 at The Tor Project / 
Applications / Tor Browser


Commits:
a9aed021 by hackademix at 2025-09-16T00:19:57+02:00
Revert "Bug 1986185. r=aosmond a=RyanVM"

This reverts commit df081c6cbd02a1c25bf1582bff5295a17bcff49a.

- - - - -
33f78ee9 by Lee Salzman at 2025-09-16T00:37:31+02:00
Bug 1913773 - Ensure mCurrentShmem is valid. r=aosmond

Adapted from esr140 to esr128 (tor-browser#44199)

Differential Revision: https://phabricator.services.mozilla.com/D219832

- - - - -
a9dbcd0a by Lee Salzman at 2025-09-16T00:43:30+02:00
Bug 1986185. r=aosmond a=RyanVM

Backported manually to 128esr, see BB 44199

Differential Revision: https://phabricator.services.mozilla.com/D263287

- - - - -


2 changed files:

- gfx/layers/ipc/CanvasTranslator.cpp
- gfx/layers/ipc/CanvasTranslator.h


Changes:

=====================================
gfx/layers/ipc/CanvasTranslator.cpp
=====================================
@@ -270,7 +270,7 @@ void 
CanvasTranslator::AddBuffer(ipc::SharedMemoryBasic::Handle&& aBufferHandle,
   CheckAndSignalWriter();
 
   // Default sized buffers will have been queued for recycling.
-  if (mCurrentShmem.Size() == mDefaultBufferSize) {
+  if (mCurrentShmem.IsValid() && mCurrentShmem.Size() == mDefaultBufferSize) {
     mCanvasShmems.emplace(std::move(mCurrentShmem));
   }
 


=====================================
gfx/layers/ipc/CanvasTranslator.h
=====================================
@@ -358,9 +358,13 @@ class CanvasTranslator final : public 
gfx::InlineTranslator,
 
   struct CanvasShmem {
     RefPtr<ipc::SharedMemoryBasic> shmem;
-    auto Size() { return shmem->Size(); }
+    bool IsValid() const { return !!shmem; }
+    auto Size() { return shmem ? shmem->Size() : 0; }
     gfx::MemReader CreateMemReader() {
-      return {static_cast<char*>(shmem->memory()), Size()};
+      if (!shmem) {
+        return {nullptr, 0};
+      }
+      return {static_cast<char*>(shmem->Memory()), Size()};
     }
   };
   std::queue<CanvasShmem> mCanvasShmems;



View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/df081c6cbd02a1c25bf1582bff5295a17bcff49a...a9dbcd0a7e5ba6305da70ced3134bacf52a7bc58

-- 
View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/df081c6cbd02a1c25bf1582bff5295a17bcff49a...a9dbcd0a7e5ba6305da70ced3134bacf52a7bc58
You're receiving this email because of your account on gitlab.torproject.org.


_______________________________________________
tor-commits mailing list -- tor-commits@lists.torproject.org
To unsubscribe send an email to tor-commits-le...@lists.torproject.org

Reply via email to