X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fresourcemanager.cpp;h=b778175e12d7d59e8898b1f7c53b4eace1cc5cef;hp=98a49744a702c2ecaf7db14a99c0afbf4da6158a;hb=0464dbb64e5750ee8a00a54fbb0e2f147b83c883;hpb=20703b6d4dfd0836cdb787bd416d4ae9bf010602 diff --git a/source/resourcemanager.cpp b/source/resourcemanager.cpp index 98a49744..b778175e 100644 --- a/source/resourcemanager.cpp +++ b/source/resourcemanager.cpp @@ -46,6 +46,12 @@ void ResourceManager::load_resource(const Resource &r) managed.io = managed.collection->open_raw(managed.name); managed.loader = managed.resource->load(*managed.io); + if(!managed.loader) + { + delete managed.io; + managed.io = 0; + throw logic_error("no loader created"); + } queue.push_back(&managed); }