X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=vss.c;h=e470a737d4c9224bf06336c02f02c77ff1c8fa24;hb=d0381117c7bce410b626bc159ab7763fdb022397;hp=0290ab7537071ba090a450c14e7c744e56f9a899;hpb=102f171a26add0f0e06f22eeace58047e7f0d956;p=paraslash.git diff --git a/vss.c b/vss.c index 0290ab75..e470a737 100644 --- a/vss.c +++ b/vss.c @@ -184,6 +184,8 @@ static void vss_eof(void) senders[i].shutdown_clients(); return; } + if (mmd->new_vss_status_flags & VSS_NOMORE) + mmd->new_vss_status_flags = VSS_NEXT; gettimeofday(&now, NULL); tv_add(&mmd->afd.afhi.eof_tv, &now, &eof_barrier); munmap(map, mmd->size); @@ -197,6 +199,7 @@ static void vss_eof(void) status_item_list[SI_TAGINFO1], status_item_list[SI_TAGINFO2]); strncpy(mmd->afd.afhi.info_string, tmp, sizeof(mmd->afd.afhi.info_string)); mmd->afd.afhi.info_string[sizeof(mmd->afd.afhi.info_string) - 1] = '\0'; + make_empty_status_items(mmd->afd.verbose_ls_output); free(tmp); mmd->mtime = 0; mmd->size = 0; @@ -300,8 +303,6 @@ struct timeval *vss_preselect(fd_set *rfds, fd_set *wfds, int *max_fileno) tv_add(&mmd->afd.afhi.eof_tv, &now, &eof_barrier); if (vss_repos()) tv_add(&now, &announce_tv, &data_send_barrier); - if (mmd->new_vss_status_flags & VSS_NOMORE) - mmd->new_vss_status_flags = VSS_NEXT; } mmd->chunks_sent = 0; }