diff options
Diffstat (limited to 'networking/route.c')
-rw-r--r-- | networking/route.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/networking/route.c b/networking/route.c index b7d08dd63..98a03ded7 100644 --- a/networking/route.c +++ b/networking/route.c | |||
@@ -537,6 +537,7 @@ void FAST_FUNC bb_displayroutes(int noresolve, int netstatfmt) | |||
537 | printf("%-6d %-2d %7d %s\n", metric, ref, use, devname); | 537 | printf("%-6d %-2d %7d %s\n", metric, ref, use, devname); |
538 | } | 538 | } |
539 | } | 539 | } |
540 | fclose(fp); | ||
540 | } | 541 | } |
541 | 542 | ||
542 | #if ENABLE_FEATURE_IPV6 | 543 | #if ENABLE_FEATURE_IPV6 |
@@ -604,7 +605,7 @@ static void INET6_displayroutes(void) | |||
604 | set_flags(flags, (iflags & IPV6_MASK)); | 605 | set_flags(flags, (iflags & IPV6_MASK)); |
605 | 606 | ||
606 | r = 0; | 607 | r = 0; |
607 | do { | 608 | while (1) { |
608 | inet_pton(AF_INET6, addr6x + r, | 609 | inet_pton(AF_INET6, addr6x + r, |
609 | (struct sockaddr *) &snaddr6.sin6_addr); | 610 | (struct sockaddr *) &snaddr6.sin6_addr); |
610 | snaddr6.sin6_family = AF_INET6; | 611 | snaddr6.sin6_family = AF_INET6; |
@@ -623,8 +624,9 @@ static void INET6_displayroutes(void) | |||
623 | free(naddr6); | 624 | free(naddr6); |
624 | break; | 625 | break; |
625 | } | 626 | } |
626 | } while (1); | 627 | } |
627 | } | 628 | } |
629 | fclose(fp); | ||
628 | } | 630 | } |
629 | 631 | ||
630 | #endif | 632 | #endif |