浏览代码

lib/kmi: init MI workers for SIP commands when needed

Daniel-Constantin Mierla 14 年之前
父节点
当前提交
359a96d03d
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      lib/kmi/mi.c

+ 8 - 0
lib/kmi/mi.c

@@ -46,6 +46,7 @@
 #include <string.h>
 
 #include "../../dprint.h"
+#include "../../sr_module.h"
 #include "mi_mem.h"
 #include "mi.h"
 
@@ -112,6 +113,13 @@ int init_mi_child(void)
 			return -1;
 		}
 	}
+	if(is_sip_worker(PROC_NOCHLDINIT)) {
+		LM_DBG("initalizing proc rpc for sip handling\n");
+		if(init_child(PROC_SIPRPC)<0) {
+			LM_DBG("failed to init proc rpc for sip handling\n");
+			return -1;
+		}
+	}
 	mi_commands_initialized = 1;
 	return 0;
 }