Author: stevek
Date: Thu Jun  1 16:44:39 2017
New Revision: 319443
URL: https://svnweb.freebsd.org/changeset/base/319443

Log:
  When sysctlbyname fails, free buf before returning.
  
  Submitted by: Thomas Rix <t...@juniper.net>
  Reviewed by:  jhb
  Approved by:  sjg (mentor)
  MFC after:    1 week
  Differential Revision:        https://reviews.freebsd.org/D9867

Modified:
  head/lib/libutil/kinfo_getvmobject.c

Modified: head/lib/libutil/kinfo_getvmobject.c
==============================================================================
--- head/lib/libutil/kinfo_getvmobject.c        Thu Jun  1 16:03:01 2017        
(r319442)
+++ head/lib/libutil/kinfo_getvmobject.c        Thu Jun  1 16:44:39 2017        
(r319443)
@@ -46,8 +46,10 @@ kinfo_getvmobject(int *cntp)
 
        buf = NULL;
        for (i = 0; i < 3; i++) {
-               if (sysctlbyname("vm.objects", NULL, &len, NULL, 0) < 0)
+               if (sysctlbyname("vm.objects", NULL, &len, NULL, 0) < 0) {
+                       free(buf);
                        return (NULL);
+               }
                buf = reallocf(buf, len);
                if (buf == NULL)
                        return (NULL);
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to