From a5a07e562f29563d5ea2110fbc10a08577bf7882 Mon Sep 17 00:00:00 2001 From: Martin Molnar Date: Wed, 27 May 2009 12:56:20 +0200 Subject: [PATCH] Net contracts are given different names in fomart net_cont$NUM Signed-off-by: Martin --- libavformat/udp.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libavformat/udp.c b/libavformat/udp.c index 519b1c224..c0358678f 100644 --- a/libavformat/udp.c +++ b/libavformat/udp.c @@ -92,7 +92,9 @@ static int is_multicast_address(struct sockaddr_in *addr) static int udp_socket_create(UDPContext *s, struct sockaddr_in *addr, int *addr_len) { + static long int netcont_num = 0; int ret,udp_fd; + char netcont_name[20]; addr->sin_family = AF_INET; addr->sin_addr.s_addr = htonl (INADDR_ANY); @@ -125,8 +127,9 @@ udp_socket_create(UDPContext *s, struct sockaddr_in *addr, int *addr_len) FRSH_CT_REGULAR); //if (ret) PERROR_AND_EXIT(ret, "frsh_contract_set_basic_params"); if (ret) return -1; - ret = frsh_contract_set_resource_and_label(&s->contract,FRSH_RT_NETWORK, - FRSH_NETPF_FWP, "net_cont1"); + snprintf(netcont_name, sizeof(netcont_name), "net_cont%d", ++netcont_num); + ret = frsh_contract_set_resource_and_label(&s->contract,FRSH_RT_NETWORK, + FRSH_NETPF_FWP, netcont_name); //if (ret) PERROR_AND_EXIT(ret, "frsh_contract_set_resource_and_label"); if (ret) return -1; -- 2.39.2