Explorar o código

dispatcher: give faked msg to event routes execuition

- some funtions may return prematurely if no msg exists
- reported by Mino Haluz
Daniel-Constantin Mierla %!s(int64=13) %!d(string=hai) anos
pai
achega
412d4d2544
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      modules_k/dispatcher/dispatch.c

+ 2 - 2
modules_k/dispatcher/dispatch.c

@@ -2072,7 +2072,7 @@ static void ds_run_route(sip_msg_t *msg, str *uri, char *route)
 		return;
 		return;
 	}
 	}
 
 
-	LM_DBG("ds_run_route\n");
+	LM_DBG("ds_run_route event_route[%s]\n", route);
 
 
 	rt = route_get(&event_rt, route);
 	rt = route_get(&event_rt, route);
 	if (rt < 0 || event_rt.rlist[rt] == NULL)
 	if (rt < 0 || event_rt.rlist[rt] == NULL)
@@ -2098,7 +2098,7 @@ static void ds_run_route(sip_msg_t *msg, str *uri, char *route)
 	backup_rt = get_route_type();
 	backup_rt = get_route_type();
 	set_route_type(REQUEST_ROUTE);
 	set_route_type(REQUEST_ROUTE);
 	init_run_actions_ctx(&ctx);
 	init_run_actions_ctx(&ctx);
-	run_top_route(event_rt.rlist[rt], msg, 0);
+	run_top_route(event_rt.rlist[rt], fmsg, 0);
 	set_route_type(backup_rt);
 	set_route_type(backup_rt);
 }
 }