svn commit: r202165 - stable/7/usr.sbin/arp

John Baldwin jhb at FreeBSD.org
Tue Jan 12 18:47:52 UTC 2010


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;


More information about the svn-src-all mailing list