diff --git a/contrib/chg/chg.c b/contrib/chg/chg.c
index 9534de20358f656be05e0633a3a2ba59932326f3_Y29udHJpYi9jaGcvY2hnLmM=..81da6feb5000140adb8972607415855953415233_Y29udHJpYi9jaGcvY2hnLmM= 100644
--- a/contrib/chg/chg.c
+++ b/contrib/chg/chg.c
@@ -276,6 +276,7 @@
 		debugmsg("closing files based on /proc contents");
 		struct dirent *de;
 		while ((de = readdir(dp))) {
+			errno = 0;
 			char *end;
 			long fd_value = strtol(de->d_name, &end, 10);
 			if (end == de->d_name) {