X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fimageloader.cpp;h=52b087490d21b58612219952ec89844ad06c0e2a;hb=917c43de100807f4397e36b66b1a748dbf44370e;hp=2c6ce217381f4dcbf1f33bec50104eeee6c1987c;hpb=2ebdf45974a0a7649b3488f9da4b8cf90a1db584;p=libs%2Fgui.git diff --git a/source/graphics/imageloader.cpp b/source/graphics/imageloader.cpp index 2c6ce21..52b0874 100644 --- a/source/graphics/imageloader.cpp +++ b/source/graphics/imageloader.cpp @@ -89,10 +89,23 @@ void ImageLoader::load(Image::Data &data) if(state>=FINISHED) throw logic_error("already loaded"); - load_(data); + if(state=HEADERS_LOADED) + throw logic_error("headers already loaded"); + + load_headers_(data); + state = HEADERS_LOADED; +} + ImageLoader::Registry &ImageLoader::get_registry() { static Registry registry;