Skip to content

Commit 8d61a3d

Browse files
Hegedüs ErvinFelipe Zimmerle
authored andcommitted
Fix LMDB compile error
1 parent 854a661 commit 8d61a3d

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

src/collection/backend/lmdb.cc

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ namespace backend {
3636
#ifdef WITH_LMDB
3737

3838

39-
LMDB::LMDB() : m_env(NULL) {
39+
LMDB::LMDB() : Collection(""), m_env(NULL) {
4040
mdb_env_create(&m_env);
4141
mdb_env_open(m_env, "./modsec-shared-collections",
4242
MDB_WRITEMAP | MDB_NOSUBDIR, 0664);
@@ -262,7 +262,7 @@ bool LMDB::storeOrUpdateFirst(const std::string &key,
262262

263263

264264
void LMDB::resolveSingleMatch(const std::string& var,
265-
std::vector<const Variable *> *l) {
265+
std::vector<const VariableValue *> *l) {
266266
int rc;
267267
MDB_txn *txn;
268268
MDB_dbi dbi;
@@ -290,8 +290,7 @@ void LMDB::resolveSingleMatch(const std::string& var,
290290
std::string *a = new std::string(
291291
reinterpret_cast<char *>(mdb_value_ret.mv_data),
292292
mdb_value_ret.mv_size);
293-
Variable *v = new Variable(&var, a);
294-
v->m_dynamic_value = true;
293+
VariableValue *v = new VariableValue(&var, a);
295294
l->push_back(v);
296295
}
297296

@@ -467,7 +466,7 @@ void LMDB::del(const std::string& key) {
467466

468467

469468
void LMDB::resolveMultiMatches(const std::string& var,
470-
std::vector<const Variable *> *l) {
469+
std::vector<const VariableValue *> *l) {
471470
MDB_val key, data;
472471
MDB_txn *txn = NULL;
473472
MDB_dbi dbi;
@@ -505,12 +504,11 @@ void LMDB::resolveMultiMatches(const std::string& var,
505504
if (strncmp(var.c_str(), a, keySize) != 0) {
506505
continue;
507506
}
508-
Variable *v = new Variable(
507+
VariableValue *v = new VariableValue(
509508
new std::string(reinterpret_cast<char *>(key.mv_data),
510509
key.mv_size),
511510
new std::string(reinterpret_cast<char *>(data.mv_data),
512511
data.mv_size));
513-
v->m_dynamic_value = true;
514512
l->insert(l->begin(), v);
515513
}
516514

@@ -525,7 +523,7 @@ void LMDB::resolveMultiMatches(const std::string& var,
525523

526524

527525
void LMDB::resolveRegularExpression(const std::string& var,
528-
std::vector<const Variable *> *l) {
526+
std::vector<const VariableValue *> *l) {
529527
MDB_val key, data;
530528
MDB_txn *txn = NULL;
531529
MDB_dbi dbi;
@@ -599,12 +597,11 @@ void LMDB::resolveRegularExpression(const std::string& var,
599597
continue;
600598
}
601599

602-
Variable *v = new Variable(
600+
VariableValue *v = new VariableValue(
603601
new std::string(reinterpret_cast<char *>(key.mv_data),
604602
key.mv_size),
605603
new std::string(reinterpret_cast<char *>(data.mv_data),
606604
data.mv_size));
607-
v->m_dynamic_value = true;
608605
l->insert(l->begin(), v);
609606
}
610607

src/collection/backend/lmdb.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,11 @@ class LMDB :
6565
std::unique_ptr<std::string> resolveFirst(const std::string& var) override;
6666

6767
void resolveSingleMatch(const std::string& var,
68-
std::vector<const Variable *> *l) override;
68+
std::vector<const VariableValue *> *l) override;
6969
void resolveMultiMatches(const std::string& var,
70-
std::vector<const Variable *> *l) override;
70+
std::vector<const VariableValue *> *l) override;
7171
void resolveRegularExpression(const std::string& var,
72-
std::vector<const Variable *> *l) override;
72+
std::vector<const VariableValue *> *l) override;
7373

7474
private:
7575
void string2val(const std::string& str, MDB_val *val);

0 commit comments

Comments
 (0)