|
a/src/query/docseq.cpp |
|
b/src/query/docseq.cpp |
|
... |
|
... |
18 |
#include "filtseq.h"
|
18 |
#include "filtseq.h"
|
19 |
#include "sortseq.h"
|
19 |
#include "sortseq.h"
|
20 |
#include "debuglog.h"
|
20 |
#include "debuglog.h"
|
21 |
#include "internfile.h"
|
21 |
#include "internfile.h"
|
22 |
|
22 |
|
|
|
23 |
PTMutexInit DocSequence::o_dblock;
|
23 |
string DocSequence::o_sort_trans;
|
24 |
string DocSequence::o_sort_trans;
|
24 |
string DocSequence::o_filt_trans;
|
25 |
string DocSequence::o_filt_trans;
|
25 |
|
26 |
|
26 |
int DocSequence::getSeqSlice(int offs, int cnt, vector<ResListEntry>& result)
|
27 |
int DocSequence::getSeqSlice(int offs, int cnt, vector<ResListEntry>& result)
|
27 |
{
|
28 |
{
|
|
... |
|
... |
41 |
Rcl::Db *db = getDb();
|
42 |
Rcl::Db *db = getDb();
|
42 |
if (db == 0) {
|
43 |
if (db == 0) {
|
43 |
LOGERR(("DocSequence::getEnclosing: no db\n"));
|
44 |
LOGERR(("DocSequence::getEnclosing: no db\n"));
|
44 |
return false;
|
45 |
return false;
|
45 |
}
|
46 |
}
|
|
|
47 |
PTMutexLocker locker(o_dblock);
|
46 |
string udi;
|
48 |
string udi;
|
47 |
if (!FileInterner::getEnclosingUDI(doc, udi))
|
49 |
if (!FileInterner::getEnclosingUDI(doc, udi))
|
48 |
return false;
|
50 |
return false;
|
49 |
|
51 |
|
50 |
bool dbret = db->getDoc(udi, doc, pdoc);
|
52 |
bool dbret = db->getDoc(udi, doc, pdoc);
|