stats: void-pointer arithmetic fix 07/30207/2
authorElias Rudberg <elias.rudberg@bahnhof.net>
Tue, 1 Dec 2020 06:52:48 +0000 (07:52 +0100)
committerOle Tr�an <otroan@employees.org>
Wed, 2 Dec 2020 10:08:53 +0000 (10:08 +0000)
Cast to (char *) to avoid pointer arithmetic for (void *) pointers.

Type: fix

Signed-off-by: Elias Rudberg <elias.rudberg@bahnhof.net>
Change-Id: I62607b4cbc553449e2c60d514b4b17dbb4f88216

src/vpp-api/client/stat_client.h

index f8473ef..b2457ad 100644 (file)
@@ -103,8 +103,9 @@ stat_segment_adjust (stat_client_main_t * sm, void *data)
 {
   void *p = (void *) ((char *) sm->shared_header +
                      ((char *) data - (char *) sm->shared_header->base));
-  if (p > (void *) sm->shared_header &&
-      ((p + sizeof (p)) < ((void *) sm->shared_header + sm->memory_size)))
+  if ((char *) p > (char *) sm->shared_header &&
+      (((char *) p + sizeof (p)) <
+       ((char *) sm->shared_header + sm->memory_size)))
     return p;
   return 0;
 }