quagga: fix GCC 6 warnings
authorFerry Huberts <ferry.huberts@pelagic.nl>
Tue, 23 Feb 2016 18:24:19 +0000 (19:24 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 25 Feb 2016 12:39:33 +0000 (13:39 +0100)
src/plugin.c:57:66: error: logical ‘and’ of equal expressions [-Werror=logical-op]
   for (i = 0; i < ARRAYSIZE(zroute_types) && i < ZEBRA_ROUTE_MAX; i++) {
                                                                  ^~

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/quagga/src/plugin.c

index 5444245..2e9c2f9 100644 (file)
@@ -54,7 +54,8 @@ zplugin_redistribute(const char *value, void *data __attribute__ ((unused)), set
   };
   unsigned int i;
 
-  for (i = 0; i < ARRAYSIZE(zroute_types) && i < ZEBRA_ROUTE_MAX; i++) {
+  unsigned int max = MIN(ARRAYSIZE(zroute_types), ZEBRA_ROUTE_MAX);
+  for (i = 0; i < max; i++) {
     if (!strcmp(value, zroute_types[i]))
       zebra.redistribute[i] = 1;
   }