Module: kamailio
Branch: 5.0
Commit: 04c774d86a62387a6f297b29040220e7dcf597f1
URL: 
https://github.com/kamailio/kamailio/commit/04c774d86a62387a6f297b29040220e7dcf597f1

Author: Daniel-Constantin Mierla <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date: 2017-10-23T10:17:54+02:00

jsonrpcs: init dgram sockets via mod init callback

(cherry picked from commit 70fa5b79e413e162427f5a8ffad3357252c517e2)

---

Modified: src/modules/jsonrpcs/jsonrpcs_sock.c

---

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

---

diff --git a/src/modules/jsonrpcs/jsonrpcs_sock.c 
b/src/modules/jsonrpcs/jsonrpcs_sock.c
index 94a068b3f5..b17feb2b86 100644
--- a/src/modules/jsonrpcs/jsonrpcs_sock.c
+++ b/src/modules/jsonrpcs/jsonrpcs_sock.c
@@ -90,7 +90,7 @@ int jsonrpc_dgram_destroy(void);
 
 
 void jsonrpc_dgram_server(int rx_sock, int tx_sock);
-static int jsonrpc_dgram_pre_process(void);
+static int jsonrpc_dgram_init_socks(void);
 static int jsonrpc_dgram_post_process(void);
 
 int jsonrpc_dgram_mod_init(void)
@@ -241,6 +241,11 @@ int jsonrpc_dgram_mod_init(void)
                        jsonrpc_dgram_socket, strlen(jsonrpc_dgram_socket));
 
 done:
+       if(jsonrpc_dgram_init_socks()!=0) {
+               LM_ERR("init datagram sockets function failed\n");
+               return -1;
+       }
+
        /* add space for extra processes */
        register_procs(jsonrpc_dgram_workers);
        /* add child to update local config framework structures */
@@ -395,7 +400,7 @@ int jsonrpc_dgram_init_server(jsonrpc_dgram_sockaddr_t 
*addr,
 }
 
 
-static int jsonrpc_dgram_pre_process(void)
+static int jsonrpc_dgram_init_socks(void)
 {
        int res;
 
@@ -448,10 +453,6 @@ int jsonrpc_dgram_child_init(int rank)
        int pid;
 
        if (rank==PROC_MAIN) {
-               if(jsonrpc_dgram_pre_process()!=0) {
-                       LM_ERR("pre-fork function failed\n");
-                       return -1;
-               }
                for(i=0; i<jsonrpc_dgram_workers; i++) {
                        pid=fork_process(PROC_RPC, "JSONRPCS DATAGRAM", 1);
                        if (pid<0)


_______________________________________________
Kamailio (SER) - Development Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to