diff options
author | Bernard Normier <bernard@zeroc.com> | 2004-05-21 01:59:19 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2004-05-21 01:59:19 +0000 |
commit | ae71241959dfdccfd94cdc32a740710d936ca154 (patch) | |
tree | 3dd245f225dc660d8df5d56e2d5b0d85cb54f11a /cpp | |
parent | Minor fix (diff) | |
download | ice-ae71241959dfdccfd94cdc32a740710d936ca154.tar.bz2 ice-ae71241959dfdccfd94cdc32a740710d936ca154.tar.xz ice-ae71241959dfdccfd94cdc32a740710d936ca154.zip |
Fixed weird Sun CC bug
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/demo/Freeze/library/LibraryI.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cpp/demo/Freeze/library/LibraryI.cpp b/cpp/demo/Freeze/library/LibraryI.cpp index 72fe7615165..e5188714bd7 100644 --- a/cpp/demo/Freeze/library/LibraryI.cpp +++ b/cpp/demo/Freeze/library/LibraryI.cpp @@ -170,7 +170,17 @@ LibraryI::createBook(const ::BookDescription& description, const Ice::Current& c { IceUtil::RWRecMutex::WLock sync(*this); +#if defined(__SUNPRO_CC) + // + // Strange CC bug (only when optimizing and raising BookExistsException) + // + BookPrx book; + { + book = IsbnToBook(c.adapter)(description.isbn); + } +#else BookPrx book = IsbnToBook(c.adapter)(description.isbn); +#endif try { book->ice_ping(); |