(getutid_r): Mark UTMP_DATA->loc_utmp invalid if a search fails.
authorMiles Bader <miles@gnu.org>
Fri, 26 Jul 1996 21:01:48 +0000 (21:01 +0000)
committerMiles Bader <miles@gnu.org>
Fri, 26 Jul 1996 21:01:48 +0000 (21:01 +0000)
login/getutid_r.c

index 347bbf3..73bcb3d 100644 (file)
@@ -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;
            }