Module: kamailio
Branch: 5.7
Commit: bfb7cbcaa16e5f392cc77d7e2e8ea2b75064ace0
URL: 
https://github.com/kamailio/kamailio/commit/bfb7cbcaa16e5f392cc77d7e2e8ea2b75064ace0

Author: S-P Chan <shihping.c...@gmail.com>
Committer: S-P Chan <shihping.c...@gmail.com>
Date: 2024-02-04T08:12:52+08:00

db_mysql: init libssl in a thread

From:
- 5dffb934a2f7f986fdc09e433833991c54612646
- 733a268114261d49ed11aec83fe39ea8c34a0b69

---

Modified: src/modules/db_mysql/km_dbase.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/bfb7cbcaa16e5f392cc77d7e2e8ea2b75064ace0.diff
Patch: 
https://github.com/kamailio/kamailio/commit/bfb7cbcaa16e5f392cc77d7e2e8ea2b75064ace0.patch

---

diff --git a/src/modules/db_mysql/km_dbase.c b/src/modules/db_mysql/km_dbase.c
index 577f3dc798b..9cd238b78ab 100644
--- a/src/modules/db_mysql/km_dbase.c
+++ b/src/modules/db_mysql/km_dbase.c
@@ -38,6 +38,7 @@
 #include "../../core/mem/mem.h"
 #include "../../core/dprint.h"
 #include "../../core/async_task.h"
+#include "../../core/rthreads.h"
 #include "../../lib/srdb1/db_query.h"
 #include "../../lib/srdb1/db_ut.h"
 #include "db_mysql.h"
@@ -197,8 +198,10 @@ static char *db_mysql_tquote = "`";
  * No function should be called before this
  * \param _url URL used for initialization
  * \return zero on success, negative value on failure
+ *
+ * Init libssl in a thread
  */
-db1_con_t *db_mysql_init(const str *_url)
+static db1_con_t *db_mysql_init0(const str *_url)
 {
        db1_con_t *c;
        c = db_do_init(_url, (void *)db_mysql_new_connection);
@@ -208,6 +211,10 @@ db1_con_t *db_mysql_init(const str *_url)
 }
 
 
+db1_con_t *db_mysql_init(const str *_url)
+{
+       return run_threadP((_thread_proto)db_mysql_init0, (void *)_url);
+}
 /**
  * Shut down the database module.
  * No function should be called after this

_______________________________________________
Kamailio (SER) - Development Mailing List
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org

Reply via email to