1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2024-09-28 22:40:50 +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,13 +73,13 @@ 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
}
}
return rv;
}
private Wdata_doc Load_wdoc_or_null(byte[] ttl_bry) { // EX:"Q2" or "Property:P1"