]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
dynamic-user: fix potential segfault
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 27 Aug 2018 20:09:00 +0000 (05:09 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 27 Aug 2018 20:09:00 +0000 (05:09 +0900)
src/core/dynamic-user.c

index b3b197b494a4ba9f2b81d624f8f386d9b0c3782f..824ad06ab030633d4d3d8b88f88ea27166850e58 100644 (file)
@@ -104,9 +104,11 @@ static int dynamic_user_acquire(Manager *m, const char *name, DynamicUser** ret)
 
         d = hashmap_get(m->dynamic_users, name);
         if (d) {
-                /* We already have a structure for the dynamic user, let's increase the ref count and reuse it */
-                d->n_ref++;
-                *ret = d;
+                if (ret) {
+                        /* We already have a structure for the dynamic user, let's increase the ref count and reuse it */
+                        d->n_ref++;
+                        *ret = d;
+                }
                 return 0;
         }