X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Ffilter_session_shared.cpp;h=5fbec9c8e6cfd4a451e16159e76d9c527c09f445;hb=HEAD;hp=0ab5de0a22a1e900d425e6ef86a57f6cb8def739;hpb=f9e0e1d7574ebdcec804119329d6ff923f25c470;p=metaproxy-moved-to-github.git diff --git a/src/filter_session_shared.cpp b/src/filter_session_shared.cpp index 0ab5de0..5fbec9c 100644 --- a/src/filter_session_shared.cpp +++ b/src/filter_session_shared.cpp @@ -479,6 +479,7 @@ yf::SessionShared::BackendInstancePtr yf::SessionShared::BackendClass::create_ba init_package.move(); } m_no_failed++; + m_cond_set_ready.notify_all(); return null; } @@ -879,7 +880,6 @@ restart: found_set = new_set; found_set->timestamp(); - found_backend->m_sets.push_back(found_set); Z_Records *z_records = 0; @@ -946,6 +946,7 @@ restart: package.response() = f_apdu; } bc->release_backend(found_backend); + found_set.reset(); return; // search error } } @@ -957,12 +958,7 @@ restart: found_backend.reset(); goto restart; } - -#if 0 - found_set = new_set; - found_set->timestamp(); found_backend->m_sets.push_back(found_set); -#endif } int yf::SessionShared::Frontend::result_set_ref(ODR o,