浏览代码

presence: avoid re-init of db handler

- safety check for usage of xmlrpc for mi cmds
(cherry picked from commit 8a1d985743fe6ec544a215b8ddb6e54adbb024d9)
Daniel-Constantin Mierla 15 年之前
父节点
当前提交
ad6ae8cdc7
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      modules_k/presence/presence.c

+ 4 - 0
modules_k/presence/presence.c

@@ -363,6 +363,8 @@ static int child_init(int rank)
 		LM_CRIT("child_init: database not bound\n");
 		return -1;
 	}
+	if (pa_db)
+		return 0;
 	pa_db = pa_dbf.init(&db_url);
 	if (!pa_db)
 	{
@@ -404,6 +406,8 @@ static int mi_child_init(void)
 		LM_CRIT("database not bound\n");
 		return -1;
 	}
+	if (pa_db)
+		return 0;
 	pa_db = pa_dbf.init(&db_url);
 	if (!pa_db)
 	{