Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Jan 2010 18:47:52 +0000 (UTC)
From:      John Baldwin <jhb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-7@freebsd.org
Subject:   svn commit: r202165 - stable/7/usr.sbin/arp
Message-ID:  <201001121847.o0CIlqw6069546@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jhb
Date: Tue Jan 12 18:47:52 2010
New Revision: 202165
URL: http://svn.freebsd.org/changeset/base/202165

Log:
  MFC 201202:
  Use reallocf() to simplify some logic.

Modified:
  stable/7/usr.sbin/arp/arp.c
Directory Properties:
  stable/7/usr.sbin/arp/   (props changed)

Modified: stable/7/usr.sbin/arp/arp.c
==============================================================================
--- stable/7/usr.sbin/arp/arp.c	Tue Jan 12 18:47:40 2010	(r202164)
+++ stable/7/usr.sbin/arp/arp.c	Tue Jan 12 18:47:52 2010	(r202165)
@@ -472,7 +472,7 @@ search(u_long addr, action_fn *action)
 {
 	int mib[6];
 	size_t needed;
-	char *lim, *buf, *newbuf, *next;
+	char *lim, *buf, *next;
 	struct rt_msghdr *rtm;
 	struct sockaddr_inarp *sin2;
 	struct sockaddr_dl *sdl;
@@ -491,13 +491,9 @@ search(u_long addr, action_fn *action)
 		return 0;
 	buf = NULL;
 	for (;;) {
-		newbuf = realloc(buf, needed);
-		if (newbuf == NULL) {
-			if (buf != NULL)
-				free(buf);
+		buf = reallocf(buf, needed);
+		if (buf == NULL)
 			errx(1, "could not reallocate memory");
-		}
-		buf = newbuf;
 		st = sysctl(mib, 6, buf, &needed, NULL, 0);
 		if (st == 0 || errno != ENOMEM)
 			break;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201001121847.o0CIlqw6069546>