X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Floader.cpp;h=3484799a3e4891b12b622139b646e27a582690a1;hb=242191b162cd16cc1e67e38069eff3147827a8b6;hp=960621cf3b47c48fcef8d5e016c5bb210b4f31eb;hpb=82d55799ee319bf2db357f2d5aded01ad0e2076f;p=libs%2Fdatafile.git diff --git a/source/loader.cpp b/source/loader.cpp index 960621c..3484799 100644 --- a/source/loader.cpp +++ b/source/loader.cpp @@ -131,9 +131,12 @@ void Loader::load_statement(const Statement &st) throw logic_error("substatements ignored"); } } - catch(const data_error &) + catch(const data_error &e) { - throw; + if(e.get_source()!=st.source) + throw data_error(st.source, st.line, e); + else + throw; } catch(const exception &e) {