[sr-dev] git:master: pdb: avoid child re-init

Daniel-Constantin Mierla miconda at gmail.com
Thu Jul 1 19:21:40 CEST 2010


Module: sip-router
Branch: master
Commit: bc34a82fbf5bd903cc50cb34c73afb7b685603a7
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=bc34a82fbf5bd903cc50cb34c73afb7b685603a7

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Thu Jul  1 19:19:17 2010 +0200

pdb: avoid child re-init

- for mi cmd when used over xmlrpc module

---

 modules/pdb/pdb.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/modules/pdb/pdb.c b/modules/pdb/pdb.c
index 9720a13..721363c 100644
--- a/modules/pdb/pdb.c
+++ b/modules/pdb/pdb.c
@@ -667,17 +667,20 @@ static int mod_init(void)
 	return 0;
 }
 
-
 static int child_init (int rank)
 {
-	if (init_server_socket() != 0) return -1;
-	return 0;
+	return mi_child_init();
 }
 
 
+static int pdb_child_initialized = 0;
+
 static int mi_child_init(void)
 {
+	if(pdb_child_initialized)
+		return 0;
 	if (init_server_socket() != 0) return -1;
+	pdb_child_initialized = 1;
 	return 0;
 }
 




More information about the sr-dev mailing list