X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Floader.cpp;fp=source%2Floader.cpp;h=5fd32c93fb59f403244deafa81904222f2f2a902;hb=65b05e818baac970e08b3b50ef46d1c4be9b394d;hp=98a0234961d2029d0b665450a314c120bf90e35f;hpb=fafae9081dc6cf6fe8fbc39cbca53708e83813ab;p=libs%2Fdatafile.git diff --git a/source/loader.cpp b/source/loader.cpp index 98a0234..5fd32c9 100644 --- a/source/loader.cpp +++ b/source/loader.cpp @@ -72,6 +72,8 @@ void Loader::load(Parser &p) } } finish(); + for(Loader *l: aux_loaders) + l->finish(); } void Loader::load(const Statement &st) @@ -82,6 +84,8 @@ void Loader::load(const Statement &st) for(const Statement &s: st.sub) load_statement(s); finish(); + for(Loader *l: aux_loaders) + l->finish(); } void Loader::load_direct(Parser &p, unsigned l) @@ -150,6 +154,8 @@ void Loader::load_sub_with(Loader &ldr) { ldr.load_direct(*cur_parser, cur_level+1); ldr.finish(); + for(Loader *l: ldr.aux_loaders) + l->finish(); } else if(cur_st) {