X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=grab_client.c;h=0ef1c15f33593b9067e385a5c1aab65dcf66f0cd;hp=1a529176d52ead78ed97f7cc02452d57a49c7387;hb=ca006af72cef95b0aba3cad799badde47010a621;hpb=e9b00a14a4653d767a9d0fe885aa0b6d56c42180 diff --git a/grab_client.c b/grab_client.c index 1a529176..0ef1c15f 100644 --- a/grab_client.c +++ b/grab_client.c @@ -284,7 +284,12 @@ int grab_client_new(int fd, int argc, char **argv, struct sched *s) ret = gc_check_args(argc, argv, gc); if (ret < 0) goto err_out; - gc->fd = fd; + ret = dup(fd); + if (ret < 0) { + ret = -ERRNO_TO_PARA_ERROR(errno); + goto err_out; + } + gc->fd = ret; para_list_add(&gc->node, &inactive_grab_client_list); gc_activate(gc, s); return 1;