From 61373da9d284ae0a3acd5d290df53e1cd45ef2fb Mon Sep 17 00:00:00 2001
From: Sergey Linev <S.Linev@gsi.de>
Date: Tue, 30 Aug 2016 14:58:26 +0200
Subject: [PATCH] http: forbid draw/expand of TLeaf objects in THttpServer

Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch>
---
 net/http/src/TRootSniffer.cxx | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/net/http/src/TRootSniffer.cxx b/net/http/src/TRootSniffer.cxx
index 276efa34758..b38d29fde99 100644
--- a/net/http/src/TRootSniffer.cxx
+++ b/net/http/src/TRootSniffer.cxx
@@ -689,6 +689,12 @@ void TRootSniffer::ScanObjectProperties(TRootSnifferScanRec &rec, TObject *obj)
 {
    TClass* cl = obj ? obj->IsA() : 0;
 
+   if (cl && cl->InheritsFrom(TLeaf::Class())) {
+      rec.SetField("_more", "false");
+      rec.SetField("_can_draw", "false");
+      return;
+   }
+
    const char* pos = strstr(cl ? cl->GetTitle() : "", "*SNIFF*");
    if (pos==0) return;
 
-- 
GitLab