aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--login/getutid_r.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/login/getutid_r.c b/login/getutid_r.c
index 347bbf3a86..73bcb3d9c0 100644
--- a/login/getutid_r.c
+++ b/login/getutid_r.c
@@ -65,6 +65,7 @@ getutid_r (const struct utmp *id, struct utmp **utmp,
if (read (utmp_data->ut_fd, &utmp_data->ubuf, sizeof (struct utmp))
!= sizeof (struct utmp))
{
+ utmp_data->loc_utmp = 0; /* Mark loc_utmp invalid. */
errno = ESRCH;
return -1;
}
@@ -87,6 +88,7 @@ getutid_r (const struct utmp *id, struct utmp **utmp,
if (read (utmp_data->ut_fd, &utmp_data->ubuf, sizeof (struct utmp))
!= sizeof (struct utmp))
{
+ utmp_data->loc_utmp = 0; /* Mark loc_utmp invalid. */
errno = ESRCH;
return -1;
}