about summary refs log tree commit diff
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;
 	    }