Hi there,<br><br>I guess I'm doing something very weird, but anyway I'd be happy about some comments on it:<br><br>I am using omniORB 4.0.3 on Suse Enterprise Linux 9.3.<br><br>I have a running and rather complex system based on CORBA and
<br>using omniORB. I now want to integrate one TAO servant into this environment.<br>This system however loads CORBA servants from shared libraries.
<br>The whole mechanism to find and load these needed libraries, includes <br>CORBA calls (which are served by omniORB CORBA servants).<br>As a concequence to this I end up having TAO in the same process space.<br><br>I found out it, that the initialisation of TAO doesn't work properly.
<br>The only hint I have until now is an omniORB error message, which<br>seems to occur in the midst of executing TAO code:<br><br>omniORB: ERROR -- an invalid buffer pointer is passed to freebuf
<br> of string or object sequence<br><br>I found out, that this results from a global error handler function (or something like that),<br>void _CORBA_bad_param_freebuf() in omniORB/orbcore/exception.cc<br><br><br>Is there some global error handling in omniORB which might have this effect.
<br>Do you in general advise against the use of two ORBs (from different vendors) in the <br>same process?<br><br>Cheers,<br>Friedhelm<br>