Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

_non_existent throws exception: access violation after CORBA::TIMEOUT

12 views
Skip to first unread message

zaszlovitor...@gmail.com

unread,
Apr 18, 2008, 9:07:47 AM4/18/08
to
We're using BES Visibroker C++ 3.2.1 on Windows (Visual C++)
(We're not using any patches)

The following issue happens.
1. A call from a client to a server times out (probably due to CPU
consumption issues)
2. CORBA::TIMEOUT is thrown and correctly handled by our code
3. The next call to _non_existent from the same client to the same
server throws an exception: access violation

Base address of orb_r.dll is 10000000h
Here is the stack information:
(I think the stack unwind doesn't work correctly here due to the
tricky stack register usage of orb_r.dll, so I'm not sure this is
worth anything)

--# FV EIP----- RetAddr- FramePtr StackPtr
Symbol
0 .V 10189a68 1005c7d0 0546f430 00000000 CORBA::release +8
bytes
Sig: ?
release@CORBA@@SAXPAVVISPseudoInterface@@@Z
Decl: public: static void __cdecl CORBA::release(class
VISPseudoInterface *)
Mod: orb_r[C:\BES\bin\orb_r.dll], base:
10000000h
Sym: type: -exported-, file: C:\BES\bin
\orb_r.dll
1 .V 1005c7d0 102770a4 06a96008 00000000 VISGIOPConn::invoke +704
bytes
Sig: ?
invoke@VISGIOPConn@@UAEPAVMessage@ProtocolEngine@@PAVRequestMessage@3
Decl: public: virtual class ProtocolEngine::Message * __thiscall
VISGIOPConn
Mod: orb_r[C:\BES\bin\orb_r.dll], base:
10000000h
Sym: type: -exported-, file: C:\BES\bin
\orb_r.dll
2 .V 102770a4 1005ea80 10277008 00000000
VISGIOPConn::`vbtable'
Sig: ??
_8VISGIOPConn@@7B@
Decl: const
VISGIOPConn::`vbtable'
Mod: orb_r[C:\BES\bin\orb_r.dll], base:
10000000h
Sym: type: -exported-, file: C:\BES\bin
\orb_r.dll
3 .V 1005ea80 9090c310 101092f0 00000000
VISGIOPConn::inUse
Sig: ?
inUse@VISGIOPConn@@UAEEXZ
Decl: public: virtual unsigned char __thiscall
VISGIOPConn::inUse(void)
Mod: orb_r[C:\BES\bin\orb_r.dll], base:
10000000h
Sym: type: -exported-, file: C:\BES\bin
\orb_r.dll
4 .V 9090c310 00000000 47f078b8 00000000 SymGetSymFromAddr(): error
code = 126


Can you please confirm this is the issue 39333 corrected in
VBE_05.02.01.P5 of Visibroker?
If yes, we'll know it's enough to avoid calling _non_existent after a
timeout.

thanks

0 new messages