[aseprite] 187/196: Fix crash using an non-fully initialized SkiaDisplay on SkiaWindow::Impl::paintGC() on OS X

Tobias Hansen thansen at moszumanska.debian.org
Wed Apr 20 18:50:18 UTC 2016


This is an automated email from the git hooks/post-receive script.

thansen pushed a commit to branch master
in repository aseprite.

commit 99d7eb53910dc5932cd46808c25ec01f4939a9c6
Author: David Capello <davidcapello at gmail.com>
Date:   Wed Apr 13 10:16:06 2016 -0300

    Fix crash using an non-fully initialized SkiaDisplay on SkiaWindow::Impl::paintGC() on OS X
---
 src/she/skia/skia_display.h     | 1 +
 src/she/skia/skia_window_osx.mm | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/src/she/skia/skia_display.h b/src/she/skia/skia_display.h
index 367bea7..0f4d408 100644
--- a/src/she/skia/skia_display.h
+++ b/src/she/skia/skia_display.h
@@ -20,6 +20,7 @@ class SkiaDisplay : public Display {
 public:
   SkiaDisplay(int width, int height, int scale);
 
+  bool isInitialized() const { return m_initialized; }
   void setSkiaSurface(SkiaSurface* surface);
   void resetSkiaSurface();
 
diff --git a/src/she/skia/skia_window_osx.mm b/src/she/skia/skia_window_osx.mm
index 52d4374..c5ee19d 100644
--- a/src/she/skia/skia_window_osx.mm
+++ b/src/she/skia/skia_window_osx.mm
@@ -272,6 +272,9 @@ private:
 #endif
 
   void paintGC(const gfx::Rect& rect) {
+    if (!m_display->isInitialized())
+      return;
+
     SkiaSurface* surface = static_cast<SkiaSurface*>(m_display->getSurface());
     const SkBitmap& bitmap = surface->bitmap();
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/aseprite.git



More information about the Pkg-games-commits mailing list