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