浏览代码

fixups: call them even for 0 params. functions

- kamailio compatibility: fixups for function with no parameters
 can be used
Andrei Pelinescu-Onciul 17 年之前
父节点
当前提交
e692101f92
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      route.c

+ 5 - 0
route.c

@@ -512,6 +512,11 @@ static int fix_actions(struct action* a)
 				if (cmd && cmd->c.fixup) {
 				if (cmd && cmd->c.fixup) {
 					int i;
 					int i;
 					DBG("fixing %s()\n", cmd->c.name);
 					DBG("fixing %s()\n", cmd->c.name);
+					if (t->val[1].u.number==0) {
+						ret = cmd->c.fixup(0, 0);
+						if (ret < 0)
+							return ret;
+					}
 					/* type cast NUMBER to STRING, old modules may expect
 					/* type cast NUMBER to STRING, old modules may expect
 					 * all STRING params during fixup */
 					 * all STRING params during fixup */
 					for (i=0; i<t->val[1].u.number; i++) {
 					for (i=0; i<t->val[1].u.number; i++) {