init_package.move();
}
m_no_failed++;
+ m_cond_set_ready.notify_all();
return null;
}
{
// first for first one to finish
while (!bc->m_no_failed && !bc->m_no_succeeded && bc->m_no_init)
- bc->m_cond_set_ready.wait(bc->m_mutex_backend_class);
+ {
+ bc->m_cond_set_ready.wait(lock);
+ }
}
}
if (create_first_one)
{
if ((*it)->m_in_use)
{
- bc->m_cond_set_ready.wait(
- bc->m_mutex_backend_class);
+ bc->m_cond_set_ready.wait(lock);
restart = true;
break;
}
found_set = new_set;
found_set->timestamp();
- found_backend->m_sets.push_back(found_set);
Z_Records *z_records = 0;
package.response() = f_apdu;
}
bc->release_backend(found_backend);
+ found_set.reset();
return; // search error
}
}
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,