diff --git a/coreapi/sal.c b/coreapi/sal.c index 3a6a6b5c0..1c1a30701 100644 --- a/coreapi/sal.c +++ b/coreapi/sal.c @@ -300,7 +300,7 @@ void sal_op_set_route_address(SalOp *op, const SalAddress *address){ void sal_op_add_route_address(SalOp *op, const SalAddress *address){ SalOpBase* op_base = (SalOpBase*)op; if (op_base->route_addresses) { - op_base->route_addresses=ms_list_append(op_base->route_addresses,(void*)address); + op_base->route_addresses=ms_list_append(op_base->route_addresses,(void*)sal_address_clone(address)); } else { sal_op_set_route_address(op,address); }