Pre-Submission Checklist

Type Of Change

Checklist:

Description

segfault

#0  0x0000ffffb9934840 in cfg_update_local (no_cbs=0) at ../../core/cfg/cfg_struct.h:366
366			cfg_child_cb = cfg_child_cb->next;
(gdb) print cfg_child_cb
$1 = (cfg_child_cb_t *) 0x0

example lua:

function ksr_route_nats()
	KSR.tm.t_newtran()
	local tindex = KSR.pv.gete("$T(id_index)")
	local tlabel = KSR.pv.gete("$T(id_label)")
	KSR.tmx.t_suspend()

	local req = {
		jsonrpc = "2.0", method = "route",
		id = tindex .. ':' .. tlabel,
		params = {
			from = KSR.pv.gete("$fu"),
			to = KSR.pv.gete("$tu"),
		}
	}
	local rpc = cjson.encode(req)
	KSR.info("rpc: " .. rpc .. "\n")
	KSR.nats.publish("cn.xswitch.ctrl.route", rpc)
	KSR.x.exit();
end

function handle_nats_response(data)
	msg = cjson.decode(data)
	if (not msg) or (not msg.id) then return end
	KSR.info("========= msg.id: " .. msg.id .. "\n")

	if not msg.result then
		KSR.error("response has no result\n")
		return
	end

	tindex, tlabel = msg.id:match("(.+):(.+)")
	if tindex and tlabel then
		KSR.pv.sets('$var(nats_response)', data)
		KSR.tmx.t_continue(tindex, tlabel, 'ksr_nats_continue')
	end
end

I'm not sure if it's the proper fix, but this pr fixed the seg. Thanks.


You can view, comment on, or merge this pull request online at:

  https://github.com/kamailio/kamailio/pull/3396

Commit Summary

File Changes

(1 file)

Patch Links:


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <kamailio/kamailio/pull/3396@github.com>