--- vde-1.5.7/qemu/vdeq.c 2004-11-03 12:57:35.185373176 +0100 +++ vde-1.5.8/qemu/vdeq.c 2004-11-03 13:11:43.333435072 +0100 @@ -78,12 +78,10 @@ unsigned char bufin[BUFSIZE]; -//struct pollfd pollv[]={{STDIN_FILENO,POLLIN|POLLHUP,0},{0,POLLIN|POLLHUP,0}}; struct pollfd *pollv; char *filename; char *vdeqname; -char *numfd; #define NUMW 10 static int countnics(const char *s) @@ -169,19 +167,12 @@ perror("malloc nics"); exit(1); } - if ((numfd= (char *) malloc(nb_nics * NUMW * sizeof (char)))<0) { - perror("malloc numfd"); - exit(1); - } for (i=0; i %s\n",i,sockname[i]); */ - newargc=argc+3-args; + newargc=argc+1+(2*nb_nics)-args; if ((newargv=(char **) malloc ((newargc+1)* sizeof(char *))) <0) { perror("malloc"); exit(1); } newargv[0]=filename; - newargv[1]="-tun-fd"; - newargv[2]=numfd; + for (i=0; i