From e4798e27c9035d9cdac319f00a44ca66548794f9 Mon Sep 17 00:00:00 2001 From: "Pierre-Loup A. Griffais" Date: Fri, 28 May 2021 15:39:42 -0700 Subject: [PATCH] steamcompmgr: protect against possible out of bounds read It's possible no layers get drawn due to no contents. --- src/steamcompmgr.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/steamcompmgr.cpp b/src/steamcompmgr.cpp index 1489106..1e67411 100644 --- a/src/steamcompmgr.cpp +++ b/src/steamcompmgr.cpp @@ -1255,10 +1255,13 @@ paint_all(Display *dpy, MouseCursor *cursor) } } - focusedWindowScaleX = composite.data.vScale[ touchInputFocusLayer ].x; - focusedWindowScaleY = composite.data.vScale[ touchInputFocusLayer ].y; - focusedWindowOffsetX = composite.data.vOffset[ touchInputFocusLayer ].x; - focusedWindowOffsetY = composite.data.vOffset[ touchInputFocusLayer ].y; + if ( touchInputFocusLayer >= 0 ) + { + focusedWindowScaleX = composite.data.vScale[ touchInputFocusLayer ].x; + focusedWindowScaleY = composite.data.vScale[ touchInputFocusLayer ].y; + focusedWindowOffsetX = composite.data.vOffset[ touchInputFocusLayer ].x; + focusedWindowOffsetY = composite.data.vOffset[ touchInputFocusLayer ].y; + } if (inGame && notification) {