[PATCH 4 of 4 STABLE] chg: reset errno prior to calling strtol()

Yuya Nishihara yuya at tcha.org
Tue Nov 3 02:54:48 UTC 2020


# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1604370261 -32400
#      Tue Nov 03 11:24:21 2020 +0900
# Branch stable
# Node ID 81da6feb5000140adb8972607415855953415233
# Parent  9534de20358f656be05e0633a3a2ba59932326f3
chg: reset errno prior to calling strtol()

Otherwise we can't figure out if the last strtol() invocation failed or
not.

diff --git a/contrib/chg/chg.c b/contrib/chg/chg.c
--- a/contrib/chg/chg.c
+++ b/contrib/chg/chg.c
@@ -276,6 +276,7 @@ static void execcmdserver(const struct c
 		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) {



More information about the Mercurial-devel mailing list