X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Floader.cpp;h=3484799a3e4891b12b622139b646e27a582690a1;hp=960621cf3b47c48fcef8d5e016c5bb210b4f31eb;hb=ef12cc79fddd527e895169f62d7424b18d5937ca;hpb=14f031aead619ce8a3fff1c283c3d205d421cd1f 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) {