|
* tao/ORB_Core.cpp:
Access to the TAO_ORB_Core_Static_Resources was through the
static instance() API. This created a bug when the object which
earlier was a true singleton was converted to a service object
under the control of the service config. The service config
depending upon the access point can either return the global
object or the object local to the particular orb. In this case
(during an invocation) we need to access the local object and
the service config was returning the global object. This led to
incorrect synch-scope policies being set in invocations via a
non-default orb (named orb). Since at this point the ORB_Core
has a pointer to the local service config, its safe to query it
to request the local service object.
* tao/Transport_Connector.h:
* tao/Transport_Connector.inl:
* tao/Transport_Connector.cpp:
In case of a asynch connection establishment failure or
registration failure we need to clean up teh transport, else we
have a file descriptor leak. The 'TransportCleanupGuard' takes
care of that.
* tests/Bug_1476_Test:
* tests/Bug_1476_Test/Bug_1476_Test.mpc:
* tests/Bug_1476_Test/Hello.idl:
* tests/Bug_1476_Test/README:
* tests/Bug_1476_Test/client.cpp:
* tests/Bug_1476_Test/run_test.pl:
Add new regression test for buzilla 1476
|