]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Net contracts are given different names in fomart net_cont$NUM
authorMartin Molnar <molnam1@fel.cvut.cz>
Wed, 27 May 2009 10:56:20 +0000 (12:56 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 25 Nov 2009 11:14:01 +0000 (12:14 +0100)
Signed-off-by: Martin <molnam1@fel.cvut.cz>
libavformat/udp.c

index 519b1c2243887b6c1d684c978a24cb0cb6e43571..c0358678f85fafe219501739a278db0ba25343fb 100644 (file)
@@ -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;