From 569403481cc0882a1855fd2db4808c62a8b5a00d Mon Sep 17 00:00:00 2001
From: Olivier Couet <olivier.couet@cern.ch>
Date: Wed, 4 Oct 2017 17:36:55 +0200
Subject: [PATCH] Add protection  in TPad::FillCollideGridTH1: It should not
 deal with TH2 and TH3.

Issue reported in https://sft.its.cern.ch/jira/browse/ROOT-9043
---
 graf2d/gpad/src/TPad.cxx | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/graf2d/gpad/src/TPad.cxx b/graf2d/gpad/src/TPad.cxx
index 2349f155218..7689ac8896a 100644
--- a/graf2d/gpad/src/TPad.cxx
+++ b/graf2d/gpad/src/TPad.cxx
@@ -19,6 +19,8 @@
 #include "TSystem.h"
 #include "TStyle.h"
 #include "TH1.h"
+#include "TH2.h"
+#include "TH3.h"
 #include "TClass.h"
 #include "TBaseClass.h"
 #include "TClassTable.h"
@@ -3183,6 +3185,9 @@ void TPad::FillCollideGridTH1(TObject *o)
 {
    TH1 *h = (TH1 *)o;
 
+   if (o->InheritsFrom(TH2::Class())) return;
+   if (o->InheritsFrom(TH3::Class())) return;
+
    TString name = h->GetName();
    if (name.Index("hframe") >= 0) return;
 
-- 
GitLab