From: Bogdan-Andrei Iancu <bogdan@opensips.org>
Date: Thu, 19 Oct 2017 19:00:29 +0300
Subject: [PATCH] Fix init of the cachedb related module params
Init val_prefix, noval_prefix and size_prefix before general cachedb init.
Credits go to @Tinet-AaronAn
Closes #1203
(cherry picked from commit ec8d6a982a93d96fec8683426d2107bda67de66f)
diff --git a/modules/dialog/dialog.c b/modules/dialog/dialog.c
index 9e827343a..9dd32e5be 100644
--- a/modules/dialog/dialog.c
+++ b/modules/dialog/dialog.c
@@ -782,15 +782,15 @@ static int mod_init(void)
/* we are only interested in these parameters if the cachedb url was defined */
if (cdb_url.s) {
+ cdb_val_prefix.len = strlen(cdb_val_prefix.s);
+ cdb_noval_prefix.len = strlen(cdb_noval_prefix.s);
+ cdb_size_prefix.len = strlen(cdb_size_prefix.s);
cdb_url.len = strlen(cdb_url.s);
+
if (init_cachedb_utils() <0) {
LM_ERR("cannot init cachedb utils\n");
return -1;
}
-
- cdb_val_prefix.len = strlen(cdb_val_prefix.s);
- cdb_noval_prefix.len = strlen(cdb_noval_prefix.s);
- cdb_size_prefix.len = strlen(cdb_size_prefix.s);
}
/* allocate a slot in the processing context */