On 15/10/15 16:16, Simon Reinhardt wrote:
> Dear list,
> 
> q?copy_file_preserving is leaking a block, each time it is called with a
> bogus filename:
> 
> #include <config.h>
> #include <copy-file.h>
> 
> int
> main (void)
> {
>   qcopy_file_preserving ("/tmp/some_non_existent_file", "/tmp/vlevle");
> }
> 
> will produce in valgrind:
> 
> ==5703== 32,768 bytes in 1 blocks are definitely lost in loss record 1 of 1
> ==5703==    at 0x4C28C20: malloc (vg_replace_malloc.c:296)
> ==5703==    by 0x402C0D: xmalloc (xmalloc.c:41)
> ==5703==    by 0x400EB4: qcopy_file_preserving (copy-file.c:61)
> ==5703==    by 0x400E88: main (copy-file.c:7)
> 
> Attached a fix that adds the missing call to free.

Nice one! Pushed.

thanks,
Pádraig.


Reply via email to