diff options
Diffstat (limited to 'daemons/mrpd/mrpctl.c')
-rw-r--r-- | daemons/mrpd/mrpctl.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/daemons/mrpd/mrpctl.c b/daemons/mrpd/mrpctl.c index 5ebe77a2..3a3e2add 100644 --- a/daemons/mrpd/mrpctl.c +++ b/daemons/mrpd/mrpctl.c @@ -261,8 +261,10 @@ int main(int argc, char *argv[]) if (-1 == rc) goto out; /* yield replies */ - rc = mrpdclient_recv(mrpd_sock, process_ctl_msg); - if (-1 == rc) goto out; + do { + rc = mrpdclient_recv(mrpd_sock, process_ctl_msg); + if (-1 == rc) goto out; + } while (rc >=0); sleep(1); } while (1); |