Blob Blame History Raw
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 */