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

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

db_mysql: libssl thread guard for db_mysql_close

---

Modified: src/modules/db_mysql/km_dbase.c

---

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

---

diff --git a/src/modules/db_mysql/km_dbase.c b/src/modules/db_mysql/km_dbase.c
index e86e4a0391b..7b65c0a012c 100644
--- a/src/modules/db_mysql/km_dbase.c
+++ b/src/modules/db_mysql/km_dbase.c
@@ -40,6 +40,7 @@
 #include "../../core/async_task.h"
 
 #define KSR_RTHREAD_NEED_4PP
+#define KSR_RTHREAD_NEED_0P
 #include "../../core/rthreads.h"
 #include "../../lib/srdb1/db_query.h"
 #include "../../lib/srdb1/db_ut.h"
@@ -228,11 +229,16 @@ db1_con_t *db_mysql_init(const str *_url)
  * \param _h handle to the closed connection
  * \return zero on success, negative value on failure
  */
-void db_mysql_close(db1_con_t *_h)
+static void db_mysql_close_impl(db1_con_t *_h)
 {
        db_do_close(_h, db_mysql_free_connection);
 }
 
+void db_mysql_close(db1_con_t *_h)
+{
+       run_thread0P((_thread_proto0P)db_mysql_close_impl, _h);
+}
+
 
 /**
  * Retrieve a result set

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

Reply via email to