1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2024-09-28 14:30:51 +00:00

Dev: Extend lock scope over Get_by_exact_id_or_null [#347]

This commit is contained in:
gnosygnu 2019-01-29 23:58:30 -05:00
parent 5fa8c20561
commit 560e3c9685

View File

@ -73,12 +73,12 @@ public class Wbase_doc_mgr {
Wdata_doc rv = null;
synchronized (thread_lock) {
rv = doc_cache.Get_or_null(ttl_bry);
}
if (rv == null) {
// load from db
rv = Load_wdoc_or_null(ttl_bry);
if (rv == null) return null; // page not found
Add(ttl_bry, rv);// NOTE: use ttl_bry, not rv.Qid; allows subsequent lookups to skip this redirect cycle
if (rv == null) {
// load from db
rv = Load_wdoc_or_null(ttl_bry);
if (rv == null) return null; // page not found
Add(ttl_bry, rv);// NOTE: use ttl_bry, not rv.Qid; allows subsequent lookups to skip this redirect cycle
}
}
return rv;
}