34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From b3dc074f5ed6d3a1e40dbc1e3315a518512d3c63 Mon Sep 17 00:00:00 2001
 | |
| From: Jonathan Lebon <jonathan@jlebon.com>
 | |
| Date: Wed, 7 Oct 2020 14:44:25 -0400
 | |
| Subject: [PATCH] lib/deploy: Don't leak fd when checksumming dtbs
 | |
| 
 | |
| Likely the root of https://bugzilla.redhat.com/show_bug.cgi?id=1886149.
 | |
| ---
 | |
|  src/libostree/ostree-sysroot-deploy.c | 4 ++--
 | |
|  1 file changed, 2 insertions(+), 2 deletions(-)
 | |
| 
 | |
| diff --git a/src/libostree/ostree-sysroot-deploy.c b/src/libostree/ostree-sysroot-deploy.c
 | |
| index 1c4fb5dc..7b7ba5e9 100644
 | |
| --- a/src/libostree/ostree-sysroot-deploy.c
 | |
| +++ b/src/libostree/ostree-sysroot-deploy.c
 | |
| @@ -272,13 +272,13 @@ checksum_dir_recurse (int          dfd,
 | |
|          }
 | |
|        else
 | |
|          {
 | |
| -          int fd;
 | |
| +          glnx_autofd int fd = -1;
 | |
|  
 | |
|            if (!ot_openat_ignore_enoent (dfditer.fd, d_name, &fd, error))
 | |
|              return FALSE;
 | |
|            if (fd != -1)
 | |
|              {
 | |
| -              g_autoptr(GInputStream) in = g_unix_input_stream_new (fd, FALSE);
 | |
| +              g_autoptr(GInputStream) in = g_unix_input_stream_new (glnx_steal_fd (&fd), TRUE);
 | |
|                if (!ot_gio_splice_update_checksum (NULL, in, checksum, cancellable, error))
 | |
|                  return FALSE;
 | |
|              }
 | |
| -- 
 | |
| 2.26.2
 | |
| 
 |