> -----Original Message-----
> From: Stephen Hemminger <step...@networkplumber.org>
> Sent: 07 June 2023 22:19
> To: Srikanth Yalavarthi <syalavar...@marvell.com>
> Cc: Anup Prabhu <apra...@marvell.com>; dev@dpdk.org; Shivah Shankar
> Shankar Narayan Rao <sshankarn...@marvell.com>; Prince Takkar
> <ptak...@marvell.com>
> Subject: [EXT] Re: [PATCH v5] app/mldev: add internal function for file read
> 
> External Email
> 
> ----------------------------------------------------------------------
> On Wed, 7 Jun 2023 09:20:30 -0700
> Srikanth Yalavarthi <syalavar...@marvell.com> wrote:
> The normal case leaks the open file descriptor
> 
> +
> +     file_map = mmap(0, file_stat.st_size, PROT_READ, MAP_PRIVATE, fd,
> 0);
> +     if (file_map == MAP_FAILED) {
> +             ml_err("Failed to map file: %s\n", file);
> +             ret = -errno;
> +             goto error;
> +     }
> +
> +     rte_memcpy(file_buffer, file_map, file_stat.st_size);
> +     munmap(file_map, file_stat.st_size);
> +
> +     *size = file_stat.st_size;
> +     *buffer = file_buffer;
> +
> +     return 0;
> 
> Missing close()
> 
> > +   if (buffer)
> > +           free(buffer);
> > +
> 
> Another needless if()

Updated in v6.

Reply via email to