quagga: use the new olsr_realloc function
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 21 Apr 2016 09:23:16 +0000 (11:23 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 21 Apr 2016 09:23:26 +0000 (11:23 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/quagga/src/client.c
lib/quagga/src/plugin.c

index 68e7e03..692c2af 100644 (file)
 #include "packet.h"
 #include "client.h"
 
-static void *my_realloc(void *, size_t, const char *);
 static void zclient_connect(void);
 
-static void *
-my_realloc(void *buf, size_t s, const char *c)
-{
-
-  buf = realloc(buf, s);
-  if (!buf) {
-    char buf2[1024];
-    snprintf(buf2, sizeof(buf2), "QUAGGA: Out of memory (%s): %s", c, strerror(errno));
-    olsr_exit(buf2, EXIT_FAILURE);
-  }
-
-  return buf;
-}
-
 static void
 zclient_connect(void)
 {
@@ -200,7 +185,7 @@ zclient_read(ssize_t * size)
     if (*size == bufsize) {
       ssize_t start = bufsize;
       bufsize += AUTOBUFCHUNK;
-      buf = my_realloc(buf, bufsize, "grow read buffer");
+      buf = olsr_realloc(buf, bufsize, "QUAGGA: grow read buffer");
       memset(&buf[start], 0, AUTOBUFCHUNK);
     }
 
index 8d24050..e6e2906 100644 (file)
 
 #include <stdbool.h>
 
-static void *my_realloc(void *, size_t, const char *);
-
-static void
-*my_realloc(void *buf, size_t s, const char *c)
-{
-
-  buf = realloc(buf, s);
-  if (!buf) {
-    char buf2[1024];
-    snprintf(buf2, sizeof(buf2), "QUAGGA: Out of memory (%s): %s", c, strerror(errno));
-    olsr_exit(buf2, EXIT_FAILURE);
-  }
-
-  return buf;
-}
-
 int
 zplugin_redistribute(const char *value, void *data __attribute__ ((unused)), set_plugin_parameter_addon addon __attribute__ ((unused)))
 {
@@ -156,7 +140,7 @@ zplugin_sockpath(const char *value, void *data __attribute__ ((unused)), set_plu
   if (set_plugin_string(value, &sockpath, addon))
     return 1;
   len = strlen(sockpath) + 1;
-  zebra.sockpath = my_realloc(zebra.sockpath, len, "grow socket path");
+  zebra.sockpath = olsr_realloc(zebra.sockpath, len, "QUAGGA: grow socket path");
   memcpy(zebra.sockpath, sockpath, len);
 
   return 0;