From 791322d7fa9d5bbceed558258baeff51a39787c5 Mon Sep 17 00:00:00 2001
From: William Hubbs <w.d.hubbs@gmail.com>
Date: Thu, 15 Apr 2021 17:39:51 -0500
Subject: checkpath: fix code to walk the directory path

X-Gentoo-Bug: 782808
X-Gentoo-Bug-URL: https://bugs.gentoo.org/782808
---
 src/rc/checkpath.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'src')

diff --git a/src/rc/checkpath.c b/src/rc/checkpath.c
index b2d1dd23..bab22692 100644
--- a/src/rc/checkpath.c
+++ b/src/rc/checkpath.c
@@ -132,13 +132,14 @@ static int get_dirfd(char *path, bool symlinks)
 			 */
 			close(new_dirfd);
 		} else {
+			/* now walk down the directory path */
 			close(dirfd);
 			dirfd = new_dirfd;
 			free(linkpath);
 			linkpath = NULL;
+			item = strtok(NULL, "/");
+			components--;
 		}
-		item = strtok(NULL, "/");
-		components--;
 	}
 	free(path_dupe);
 	free(linkpath);
-- 
cgit v1.2.3