ip: mroute: add fflush to print_mroute

Similar to other print functions we need to flush buffered data
in order to work with pipes and output redirects.

After this patch ip monitor mroute &>log works properly.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
This commit is contained in:
Nikolay Aleksandrov 2019-04-26 13:54:21 +03:00 committed by Stephen Hemminger
parent 38983334f6
commit 09e0528cf9
1 changed files with 2 additions and 0 deletions

View File

@ -57,6 +57,7 @@ int print_mroute(struct nlmsghdr *n, void *arg)
struct rtmsg *r = NLMSG_DATA(n);
int len = n->nlmsg_len;
struct rtattr *tb[RTA_MAX+1];
FILE *fp = arg;
const char *src, *dst;
SPRINT_BUF(b1);
SPRINT_BUF(b2);
@ -209,6 +210,7 @@ int print_mroute(struct nlmsghdr *n, void *arg)
print_string(PRINT_FP, NULL, "\n", NULL);
close_json_object();
fflush(fp);
return 0;
}