]> err.no Git - moreutils/commitdiff
* Patch from Sergej Pupykin fixing ifdata -pN.
authorjoeyh <joeyh>
Mon, 25 Jun 2007 17:06:51 +0000 (17:06 +0000)
committerjoeyh <joeyh>
Mon, 25 Jun 2007 17:06:51 +0000 (17:06 +0000)
debian/changelog
ifdata.c

index c245223ad797418872eb4984acd2d399ec19785d..6db7dfc555ff0eef0e0fbc666ef98cd79d91a888 100644 (file)
@@ -1,3 +1,9 @@
+moreutils (0.21) UNRELEASED; urgency=low
+
+  * Patch from Sergej Pupykin fixing ifdata -pN.
+
+ -- Joey Hess <joeyh@debian.org>  Mon, 25 Jun 2007 13:06:21 -0400
+
 moreutils (0.20) unstable; urgency=low
 
   * Typo fixes from Ralf Wildenhues.
index 2fd4b5160c235cf18fbe7ce7708fcbb55484dac2..f8fa0240cfe7d245c22dbd09d77be08e479ada1d 100644 (file)
--- a/ifdata.c
+++ b/ifdata.c
@@ -193,7 +193,7 @@ struct sockaddr *if_bcast(const char *iface, struct ifreq *r) {
 
 struct sockaddr *if_network(const char *iface) {
        struct sockaddr *saddr;
-       struct ifreq req;
+       static struct ifreq req;
        unsigned int mask;
 
        if (!(saddr = if_mask(iface, &req)))
@@ -209,7 +209,7 @@ struct sockaddr *if_network(const char *iface) {
 }
 
 int if_mtu(const char *iface) {
-       struct ifreq req;
+       static struct ifreq req;
 
        if (do_socket_ioctl(iface, SIOCGIFMTU, &req, NULL, PRINT_ERROR))
                return 0;
@@ -343,7 +343,7 @@ struct if_stat *ifstats, *ifstats2 = NULL;
 
 void please_do(int ndo, int *todo, const char *ifname) {
        int i;
-       struct ifreq req;
+       static struct ifreq req;
        if (!ndo) return;
        // printf("I have %d items in my queue.\n",ndo);
        for (i=0; i<ndo; i++) {