diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2005-09-26 12:27:22 +0000 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2005-09-26 12:27:22 +0000 |
commit | b2cb2c0a93c14ce61b03e418b64562544163b88f (patch) | |
tree | 4f456fc9522cd2912f0b2e00be976ab2bffc424e /cpp/src/Freeze/EvictorIteratorI.cpp | |
parent | http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=481 (diff) | |
download | ice-b2cb2c0a93c14ce61b03e418b64562544163b88f.tar.bz2 ice-b2cb2c0a93c14ce61b03e418b64562544163b88f.tar.xz ice-b2cb2c0a93c14ce61b03e418b64562544163b88f.zip |
Bug 490 - Need to check for DB_BUFFER_SMALL to resize keys
Diffstat (limited to 'cpp/src/Freeze/EvictorIteratorI.cpp')
-rw-r--r-- | cpp/src/Freeze/EvictorIteratorI.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/cpp/src/Freeze/EvictorIteratorI.cpp b/cpp/src/Freeze/EvictorIteratorI.cpp index efc3cb26d37..fdc1ad7ee23 100644 --- a/cpp/src/Freeze/EvictorIteratorI.cpp +++ b/cpp/src/Freeze/EvictorIteratorI.cpp @@ -150,9 +150,16 @@ Freeze::EvictorIteratorI::nextBatch() } break; } - catch(const DbMemoryException& dx) + catch(const DbException& dx) { - handleMemoryException(dx, _key, dbKey); + if(dx.get_errno() == DB_BUFFER_SMALL) + { + handleMemoryException(dx, _key, dbKey); + } + else + { + throw dx; + } } } } |