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 b3b197b..824ad06 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;
         }