valgrind: fix leak in caps handling
authorAndy Green <andy@warmcat.com>
Sat, 15 Jul 2017 09:50:24 +0000 (17:50 +0800)
committerAndy Green <andy@warmcat.com>
Tue, 18 Jul 2017 20:10:36 +0000 (04:10 +0800)
lib/lws-plat-unix.c

index a2284f4..07b7edc 100644 (file)
@@ -294,11 +294,13 @@ lws_plat_set_socket_options(struct lws_vhost *vhost, int fd)
 static void
 _lws_plat_apply_caps(int mode, cap_value_t *cv, int count)
 {
-       cap_t caps = cap_get_proc();
+       cap_t caps;
 
        if (!count)
                return;
 
+       caps = cap_get_proc();
+
        cap_set_flag(caps, mode, count, cv, CAP_SET);
        cap_set_proc(caps);
        prctl(PR_SET_KEEPCAPS, 1, 0, 0, 0);