X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=file_write.c;h=e03cf8f65acea814d5dc62a9e450b056527b06f4;hp=533d33313136133f675a80ca7db98a2aba6f8346;hb=7cb521f3eeb7fda02344c523989d5903251e673e;hpb=40de1dd2fdbb054444d585aa70e2d50166a66e07 diff --git a/file_write.c b/file_write.c index 533d3331..e03cf8f6 100644 --- a/file_write.c +++ b/file_write.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2008 Andre Noll + * Copyright (C) 2006-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -46,7 +46,7 @@ static int file_write_open(struct writer_node *wn) if (!conf->filename_given) free(filename); if (pfwd->fd >= 0) - return 8192; + return 1; free(pfwd); return -E_FW_OPEN; } @@ -79,7 +79,7 @@ static int file_write_post_select(struct sched *s, struct writer_node *wn) if (!FD_ISSET(pfwd->fd, &s->wfds)) return 1; // PARA_INFO_LOG("writing %zd\n", *wng->loaded); - ret = write(pfwd->fd, wng->buf + wn->written, + ret = write(pfwd->fd, *wng->bufp + wn->written, *wng->loaded - wn->written); if (ret < 0) return -E_FW_WRITE; @@ -123,4 +123,5 @@ void file_write_init(struct writer *w) .short_help = file_write_args_info_help, .detailed_help = file_write_args_info_detailed_help }; + file_cmdline_parser_free(&dummy); }