]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts-flatcurve: fts_flatcurve_database_locate_dir() - Fix leak on readdir() faults
authorMarco Bettini <marco.bettini@open-xchange.com>
Mon, 2 May 2022 07:13:59 +0000 (07:13 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 3 May 2022 09:48:19 +0000 (09:48 +0000)
src/plugins/fts-flatcurve/fts-backend-flatcurve-xapian.cc

index e114d4643ff34216ae577d30cae79cc1906d5f0d..6ccb6265a7e12b712a1e94ca5d0d3e7446de4446 100644 (file)
@@ -1021,6 +1021,8 @@ int fts_flatcurve_database_locate_dir(const char *arg_path,
                struct dirent *entry = readdir(dir);
                if (errno < 0) {
                        *error_r = t_strdup_printf("readdir(%s) failed: %m", path);
+                       if (closedir(dir) < 0)
+                               i_error("closedir(%s) failed: %m", path);
                        return -1;
                }