In src/XrdClient/XrdClientConnMgr.cc I noticed the code:
XrdClientMessage *XrdClientConnectionMgr::ReadMsg(short int
LogConnectionID)
{
XrdClientLogConnection *logconn;
XrdClientMessage *mex;
logconn = GetConnection(LogConnectionID);
Somebody should check if logconn == 0, and take evasive action if it
is. The WriteRaw method (right after it) does do this check. The error
check will have to be propagated back through all the methods that call
it, which will require some effort. (Throwing an exception might have
been less grief...)
--
Gregory J. Sharp email: [log in to unmask]
Wilson Synchrotron Laboratory url:
http://www.lepp.cornell.edu/~gregor
Dryden Rd ph: +1 607 255 4882
Ithaca, NY 14853 fax: +1 607 255 8062
|