diff options
| author | Gordon Sim <gsim@apache.org> | 2010-04-27 14:09:31 +0000 |
|---|---|---|
| committer | Gordon Sim <gsim@apache.org> | 2010-04-27 14:09:31 +0000 |
| commit | 165d9cb4734734882082d472db91aabc846c6909 (patch) | |
| tree | cde1985d0b8845c68001acba778acd28e4495bfd /cpp/src/qpid/client/SessionImpl.cpp | |
| parent | fce62fbc52beec713a1365491a73fde8ede5eae0 (diff) | |
| download | qpid-python-165d9cb4734734882082d472db91aabc846c6909.tar.gz | |
QPID-664: allow safe closing of session as part of handling a session exception
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@938460 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/client/SessionImpl.cpp')
| -rw-r--r-- | cpp/src/qpid/client/SessionImpl.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cpp/src/qpid/client/SessionImpl.cpp b/cpp/src/qpid/client/SessionImpl.cpp index 05d90b4314..b7ff4307b6 100644 --- a/cpp/src/qpid/client/SessionImpl.cpp +++ b/cpp/src/qpid/client/SessionImpl.cpp @@ -789,6 +789,12 @@ void SessionImpl::assertOpen() const checkOpen(); } +bool SessionImpl::hasError() const +{ + Lock l(state); + return !exceptionHolder.empty(); +} + void SessionImpl::handleClosed() { demux.close(exceptionHolder.empty() ? |
