chiark / gitweb /
coverity: fix a couple of bugs found by coverity
[elogind.git] / src / sd-login.c
index 2489d78c603dba842113eda63d8ee663eb0100ce..b670d18266a7a85ec557e8efa698be158755c411 100644 (file)
@@ -499,6 +499,7 @@ _public_ int sd_seat_get_sessions(const char *seat, char ***sessions, uid_t **ui
                         if (!k) {
                                 free(t);
                                 free(b);
+                                strv_free(a);
                                 return -ENOMEM;
                         }
 
@@ -574,6 +575,9 @@ _public_ int sd_get_uids(uid_t **users) {
         uid_t *l = NULL;
 
         d = opendir("/run/systemd/users/");
+        if (!d)
+                return -errno;
+
         for (;;) {
                 struct dirent buffer, *de;
                 int k;