# # # patch "database.cc" # from [8fc87fee1363699af5621f703b85ae288b499491] # to [671178b4ec75c99172da57c7f1898fa6746afe8a] # # patch "refiner.cc" # from [c0ce0399c404b5463a7e9952fd063f0c55b89f21] # to [ce1343babc5e7b22067afd8dd3de444a442c1e71] # ============================================================ --- database.cc 8fc87fee1363699af5621f703b85ae288b499491 +++ database.cc 671178b4ec75c99172da57c7f1898fa6746afe8a @@ -1816,6 +1816,9 @@ database::get_revision_ancestry(rev_ance void database::get_revision_ancestry(rev_ancestry_map & graph) { + // share some storage + id::symtab id_syms; + results res; graph.clear(); fetch(res, 2, any_rows, @@ -2566,6 +2569,9 @@ database::get_revision_cert_nobranch_ind database::get_revision_cert_nobranch_index(vector< pair, pair > > & idx) { + // share some storage + id::symtab id_syms; + results res; fetch(res, 3, any_rows, query("SELECT hash, id, keypair " ============================================================ --- refiner.cc c0ce0399c404b5463a7e9952fd063f0c55b89f21 +++ refiner.cc ce1343babc5e7b22067afd8dd3de444a442c1e71 @@ -241,6 +241,9 @@ refiner::process_done_command(size_t n_i } done = true; + + // we can clear up the merkle trie's memory now + table.clear(); }