From: Andre Date: Sat, 25 Mar 2006 19:59:21 +0000 (+0100) Subject: com_next() fix. X-Git-Tag: v0.2.12~138 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=d4fd7f0255b3fc8c9405dba3b4f5618384c6024b;hp=a4bfba86151b74bc2abb9d54d45d48db3c11496f com_next() fix. Do not clear the AFS_NEXT flag in afs_send_chunk() and increase mmd->events. Fixes a (rare) problem where the next command did not work. --- diff --git a/afs.c b/afs.c index 0712cc27..a73b18e0 100644 --- a/afs.c +++ b/afs.c @@ -454,7 +454,7 @@ void afs_send_chunk(void) if (tv_diff(&due, &now, NULL) > 0) return; buf = af->read_chunk(mmd->current_chunk, &ret); - mmd->new_afs_status_flags &= ~(AFS_NEXT | AFS_REPOS); + mmd->new_afs_status_flags &= ~AFS_REPOS; if (!buf) { if (ret < 0) mmd->new_afs_status_flags = AFS_NEXT; diff --git a/command.c b/command.c index d317c345..9c8ef85c 100644 --- a/command.c +++ b/command.c @@ -879,6 +879,7 @@ static int com_next(__unused int socket_fd, int argc, __unused char **argv) if (argc) return -E_COMMAND_SYNTAX; mmd_lock(); + mmd->events++; mmd->new_afs_status_flags |= AFS_NEXT; mmd_unlock(); return 1;