diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-03-28 13:03:06 +0100 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-03-28 13:03:06 +0100 |
commit | e7e9a9d0dce3fe1a133a42f69a2547749b5bcd46 (patch) | |
tree | b0bf9238674eb5158c32a83d107ac8b63bfabaeb | |
parent | 42b977810d31585656ba475c86a31976e1e1f310 (diff) | |
download | systemd-e7e9a9d0dce3fe1a133a42f69a2547749b5bcd46.tar.gz |
nss-systemd: add missing jump to unlock mutex
CID#1412415.
-rw-r--r-- | src/nss-systemd/nss-systemd.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/nss-systemd/nss-systemd.c b/src/nss-systemd/nss-systemd.c index 9c004616f5..08fe100c05 100644 --- a/src/nss-systemd/nss-systemd.c +++ b/src/nss-systemd/nss-systemd.c @@ -432,7 +432,7 @@ enum nss_status _nss_systemd_getgrent_r( if (!getgrent_data.by_membership) { r = groupdb_iterator_get(getgrent_data.iterator, &gr); if (r == -ESRCH) { - /* So we finished iterating native groups now. let's now continue with iterating + /* So we finished iterating native groups now. Let's now continue with iterating * native memberships, and generate additional group entries for any groups * referenced there that are defined in NSS only. This means for those groups there * will be two or more entries generated during iteration, but this is apparently how @@ -511,7 +511,8 @@ enum nss_status _nss_systemd_getgrent_r( if (!members) { UNPROTECT_ERRNO; *errnop = ENOMEM; - return NSS_STATUS_TRYAGAIN; + ret = NSS_STATUS_TRYAGAIN; + goto finish; } /* Note that we currently generate one group entry per user that is part of a |