diff options
-rw-r--r-- | filter/source/graphicfilter/itga/itga.cxx | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/filter/source/graphicfilter/itga/itga.cxx b/filter/source/graphicfilter/itga/itga.cxx index beec1bc8781e..bbaee08117eb 100644 --- a/filter/source/graphicfilter/itga/itga.cxx +++ b/filter/source/graphicfilter/itga/itga.cxx @@ -18,9 +18,10 @@ */ +#include <sal/log.hxx> +#include <tools/stream.hxx> #include <vcl/graph.hxx> #include <vcl/BitmapTools.hxx> -#include <tools/stream.hxx> #include <memory> class FilterConfigItem; @@ -785,7 +786,17 @@ itgGraphicImport( SvStream & rStream, Graphic & rGraphic, FilterConfigItem* ) { TGAReader aTGAReader(rStream); - return aTGAReader.ReadTGA(rGraphic); + bool bRet; + try + { + bRet = aTGAReader.ReadTGA(rGraphic); + } + catch (const SvStreamEOFException&) + { + SAL_WARN("filter.tga", "EOF"); + bRet = false; + } + return bRet; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |