Author: asomers
Date: Tue Nov 12 23:09:55 2019
New Revision: 354665
URL: https://svnweb.freebsd.org/changeset/base/354665

Log:
  sesutil: fix some memory leaks
  
  Reported by:  Coverity
  Coverity CID: 1331665
  MFC after:    2 weeks
  Sponsored by: Axcient

Modified:
  head/usr.sbin/sesutil/sesutil.c

Modified: head/usr.sbin/sesutil/sesutil.c
==============================================================================
--- head/usr.sbin/sesutil/sesutil.c     Tue Nov 12 23:03:52 2019        
(r354664)
+++ head/usr.sbin/sesutil/sesutil.c     Tue Nov 12 23:09:55 2019        
(r354665)
@@ -242,18 +242,21 @@ sesled(int argc, char **argv, bool setfault)
                }
 
                if (ioctl(fd, ENCIOC_GETELMMAP, (caddr_t) objp) < 0) {
+                       free(objp);
                        close(fd);
                        xo_err(EXIT_FAILURE, "ENCIOC_GETELMMAP");
                }
 
                if (isses) {
                        if (sesid >= nobj) {
+                               free(objp);
                                close(fd);
                                xo_errx(EXIT_FAILURE,
                                     "Requested SES ID does not exist");
                        }
                        do_led(fd, sesid, objp[sesid].elm_type, onoff, 
setfault);
                        ndisks++;
+                       free(objp);
                        close(fd);
                        break;
                }
_______________________________________________
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