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);
}