From fe3c024016793d3e5f291c5fb50306b32564dc0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Mon, 24 Feb 2014 10:57:19 +0100 Subject: [PATCH] EXRTranslator: Catch any exception. Experimenting with avoiding some RTTI bug that triggers when old BeOS binaries iterate Translators. --- src/add-ons/translators/exr/EXRTranslator.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/add-ons/translators/exr/EXRTranslator.cpp b/src/add-ons/translators/exr/EXRTranslator.cpp index 6c1433e5b4..ac3d4189cb 100644 --- a/src/add-ons/translators/exr/EXRTranslator.cpp +++ b/src/add-ons/translators/exr/EXRTranslator.cpp @@ -101,7 +101,7 @@ EXRTranslator::DerivedIdentify(BPositionIO *stream, strlcpy(outInfo->name, B_TRANSLATE("EXR image"), sizeof(outInfo->name)); } - } catch (const std::exception &e) { + } catch (...) { return B_NO_TRANSLATOR; } @@ -226,8 +226,9 @@ EXRTranslator::DerivedTranslate(BPositionIO* source, } err = B_OK; - } catch (const std::exception &e) { - std::cerr << e.what() << std::endl; +// } catch (const std::exception &e) { +// std::cerr << e.what() << std::endl; + } catch (...) { } return err; }