From 614bd9b13b47579fdc304d418883264c8ac6cece Mon Sep 17 00:00:00 2001
From: Rene Brun <Rene.Brun@cern.ch>
Date: Tue, 24 Jun 2008 07:31:30 +0000
Subject: [PATCH] Add protections in TSocket::RecvStreamerInfos when receiving
 a TStreamerInfo with a class not yet in the class table.

git-svn-id: http://root.cern.ch/svn/root/trunk@24503 27541ba8-7e3a-0410-8455-c3a389f83636
---
 net/net/src/TSocket.cxx | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/net/net/src/TSocket.cxx b/net/net/src/TSocket.cxx
index 942fe4e16e7..d3cc74ea0bb 100644
--- a/net/net/src/TSocket.cxx
+++ b/net/net/src/TSocket.cxx
@@ -812,9 +812,13 @@ Bool_t TSocket::RecvStreamerInfos(TMessage *mess)
       TStreamerInfo *info;
       while ((info = (TStreamerInfo*)next())) {
          Int_t oldc = info->GetClassVersion();
-         TClass *cl = TClass::GetClass(info->GetName());
+         TClass *cl = TClass::GetClass(info->GetName(),kTRUE);
+         if (!cl) {
+            info->BuildCheck();
+            continue;
+         }
          cl->GetStreamerInfo();
-         if (cl && cl->GetStreamerInfos()->At(oldc)) {
+         if (cl->GetStreamerInfos()->At(oldc)) {
             continue;
          }
          info->BuildCheck();
-- 
GitLab