X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Floader.h;fp=source%2Floader.h;h=3e39872a5c2f1263d6748a761d28a52baa97e0f7;hp=207ecff8dff8d7f068aa033994ef2a5e608ba56a;hb=42752616c307bfb5a25fda5dae38c5e3d2f21694;hpb=2eeb5a5ac9508e41e6451590d20f1688cf490002 diff --git a/source/loader.h b/source/loader.h index 207ecff..3e39872 100644 --- a/source/loader.h +++ b/source/loader.h @@ -174,6 +174,8 @@ template void load(T &obj, typename T::Loader::Collection &coll, const std::string &fn, Args &... args) { RefPtr in = coll.open_raw(fn); + if(!in) + throw IO::file_not_found(fn); Parser parser(*in, fn); typename T::Loader loader(obj, coll, args...); @@ -188,6 +190,8 @@ template typename EnableIf::value, void>::No load(T &obj, C &coll, const std::string &fn, Args &... args) { RefPtr in = coll.open_raw(fn); + if(!in) + throw IO::file_not_found(fn); Parser parser(*in, fn); typename T::Loader loader(obj, args...);