Summary: | If ServantLocator::preinvoke() throws Exceptions, postinvoke is called | ||
---|---|---|---|
Product: | TAO | Reporter: | Martin Cornelius <Martin.Cornelius> |
Component: | POA | Assignee: | DOC Center Support List (internal) <tao-support> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | P3 | ||
Version: | 1.5 | ||
Hardware: | x86 | ||
OS: | Windows XP | ||
Bug Depends on: | 1592 | ||
Bug Blocks: | 2658 | ||
Attachments: |
patch created by diff that fixes the bug
Test case the exposes the bug |
Description
Martin Cornelius
2006-04-21 05:28:46 CDT
Created attachment 529 [details]
patch created by diff that fixes the bug
to normal pool can you provide also a test program for this one, makes it easier to analyze and makes sure things don't get introduced back in the future Created attachment 534 [details]
Test case the exposes the bug
I will add the regression to cvs soon accept, test is under tests/POA added dependency on another postinvoke bug added blocks Wed Feb 21 12:23:12 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl> * tests/POA/Bug_2511_Regression/server.cpp: Return the error count, in case of a failure then the test framework will notice this * tao/PortableServer/RequestProcessingStrategyServantLocator.cpp: Don't call postinvoke when we don't have a servant. Fixes bugzilla bugs 2511 and 2658. Thanks to Martin Cornelius <Martin dot Cornelius at smiths-heimann dot com> and Milan Cvetkovic <milan dot cvetkovic at mpathix dot com> for reporting this and providing a test case and a proposed fix. fixed |