From 700000cbca818fd170fb1f28abe8e37b5cfc9737 Mon Sep 17 00:00:00 2001 From: scrawl Date: Fri, 5 Jun 2015 02:57:31 +0200 Subject: [PATCH] Error handling fix --- apps/openmw/engine.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index f23e414ab..eda33637b 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -411,6 +411,11 @@ void OMW::Engine::setWindowIcon() if (windowIconStream.fail()) std::cerr << "Failed to open " << windowIcon << std::endl; osgDB::ReaderWriter* reader = osgDB::Registry::instance()->getReaderWriterForExtension("png"); + if (!reader) + { + std::cerr << "Failed to read window icon, no png readerwriter found" << std::endl; + return; + } osgDB::ReaderWriter::ReadResult result = reader->readImage(windowIconStream); if (!result.success()) std::cerr << "Failed to read " << windowIcon << ": " << result.message() << std::endl;