From a2a303a1d1cbe98fe7ea708b2a652ea933c46ac7 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 19 Nov 2014 16:17:52 +0100 Subject: [PATCH] ensure all exceptions are caught in Image ctor --- platform/default/image.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/default/image.cpp b/platform/default/image.cpp index bc9e72006..5922d6033 100644 --- a/platform/default/image.cpp +++ b/platform/default/image.cpp @@ -85,12 +85,19 @@ Image::Image(std::string const& data) } catch (image_reader_exception const& ex) { - fprintf(stderr, "ImageReader: %s\n", ex.what()); + fprintf(stderr, "Image: %s\n", ex.what()); img.reset(); width = 0; height = 0; } + catch (...) // catch the rest + { + fprintf(stderr, "Image: exception in constructor"); + img.reset(); + width = 0; + height = 0; + } } }