From 11ea2ec893b723fa321ee6f9406bb1c726984315 Mon Sep 17 00:00:00 2001
From: Matevz Tadel <mtadel@ucsd.edu>
Date: Tue, 29 Aug 2017 11:31:20 -0700
Subject: [PATCH] Fix bug preventing selection buffer to grow.

---
 graf3d/gl/src/TGLRnrCtx.cxx       | 2 +-
 graf3d/gl/src/TGLSelectBuffer.cxx | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/graf3d/gl/src/TGLRnrCtx.cxx b/graf3d/gl/src/TGLRnrCtx.cxx
index 95ada321f40..29d117067c3 100644
--- a/graf3d/gl/src/TGLRnrCtx.cxx
+++ b/graf3d/gl/src/TGLRnrCtx.cxx
@@ -225,7 +225,7 @@ void TGLRnrCtx::EndSelection(Int_t glResult)
 
    if (glResult < 0)
    {
-      if (fSelectBuffer->CanGrow() && fSelectBuffer->GetBufSize() > 0x10000)
+      if (fSelectBuffer->CanGrow())
       {
          Warning("TGLRnrCtx::EndSelection",
                  "Select buffer size (%d) insufficient, doubling it.",
diff --git a/graf3d/gl/src/TGLSelectBuffer.cxx b/graf3d/gl/src/TGLSelectBuffer.cxx
index 65b31ddb581..fc3bac3b72d 100644
--- a/graf3d/gl/src/TGLSelectBuffer.cxx
+++ b/graf3d/gl/src/TGLSelectBuffer.cxx
@@ -47,7 +47,7 @@ TGLSelectBuffer::~TGLSelectBuffer()
 
 Bool_t TGLSelectBuffer::CanGrow()
 {
-   return fBufSize < fgMaxBufSize;
+   return 2 * fBufSize < fgMaxBufSize;
 }
 
 ////////////////////////////////////////////////////////////////////////////////
-- 
GitLab