have a stale value, leading to spurious errors later. Fixes #72292.
svn path=/trunk/mono/; revision=40269
+2005-02-07 Jonathan Pryor <jonpryor@vt.edu>
+
+ * grp.c, pwd.c: Clear errno before calling the actual calls, as errno may
+ have a stale value, leading to spurious errors later. Fixes #72292.
+
2005-02-03 Jonathan Pryor <jonpryor@vt.edu>
* Makefile.am (MPH_C_SOURCE): Move errno.c into MPH_C_SOURCE, so it's built
return -1;
}
+ errno = 0;
_gbuf = getgrnam (name);
if (_gbuf == NULL)
return -1;
return -1;
}
+ errno = 0;
_gbuf = getgrgid (gid);
if (_gbuf == NULL)
return -1;
return -1;
}
buf = buf2;
+ errno = 0;
} while ((r = getgrnam_r (name, &_grbuf, buf, buflen, gbufp)) &&
recheck_range (r));
return -1;
}
buf = buf2;
+ errno = 0;
} while ((r = getgrgid_r (gid, &_grbuf, buf, buflen, gbufp)) &&
recheck_range (r));
return -1;
}
+ errno = 0;
gr = getgrent ();
if (gr == NULL)
return -1;
return -1;
}
+ errno = 0;
gr = fgetgrent (stream);
if (gr == NULL)
return -1;
return -1;
}
+ errno = 0;
pw = getpwnam (name);
if (pw == NULL)
return -1;
return -1;
}
buf = buf2;
+ errno = 0;
} while ((r = getpwnam_r (name, &_pwbuf, buf, buflen, pwbufp)) &&
recheck_range (r));
return -1;
}
buf = buf2;
+ errno = 0;
} while ((r = getpwuid_r (uid, &_pwbuf, buf, buflen, pwbufp)) &&
recheck_range (r));
return -1;
}
+ errno = 0;
pw = getpwent ();
if (pw == NULL)
return -1;
return -1;
}
+ errno = 0;
pw = fgetpwent (stream);
if (pw == NULL)
return -1;