From 19827a996597a8df2ddbb344e4da1661488df99c Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Tue, 16 May 2017 09:57:31 -0400 Subject: [PATCH] lib/repo: Fix double close() Should probably change `_take_fd()` to take a pointer and set to `-1` at some point. Regression from 8d58ab1002cbc4a1ecafe3d1a80984f8a60f41e9 Closes: #862 Approved by: jlebon --- src/libostree/ostree-repo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libostree/ostree-repo.c b/src/libostree/ostree-repo.c index b7d1324c..2b164ffb 100644 --- a/src/libostree/ostree-repo.c +++ b/src/libostree/ostree-repo.c @@ -2283,6 +2283,7 @@ list_loose_objects_at (OstreeRepo *self, g_auto(GLnxDirFdIterator) dfd_iter = { 0, }; if (!glnx_dirfd_iterator_init_take_fd (target_dfd, &dfd_iter, error)) return FALSE; + target_dfd = -1; /* Transferred */ while (TRUE) {