]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
Do not leak memory when tun was not created yet
authorNikolay Martynov <mar.kolya@gmail.com>
Thu, 11 May 2017 03:02:58 +0000 (23:02 -0400)
committerDavid Woodhouse <dwmw2@infradead.org>
Sun, 14 May 2017 16:02:50 +0000 (17:02 +0100)
Packets pulled off incoming queue should be freed

Signed-off-by: Nikolay Martynov <mar.kolya@gmail.com>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
mainloop.c

index efe493a16c62c9b5739f3f5faa9da1df93fd2f2b..cc80d0e26ca093a41ded151039a8f574acff8f7f 100644 (file)
@@ -51,8 +51,10 @@ int tun_mainloop(struct openconnect_info *vpninfo, int *timeout)
        int work_done = 0;
 
        if (!tun_is_up(vpninfo)) {
-               /* no tun yet, clear any queued packets */
-               while ((this = dequeue_packet(&vpninfo->incoming_queue)));
+               /* no tun yet; clear any queued packets */
+               while ((this = dequeue_packet(&vpninfo->incoming_queue)))
+                       free(this);
+
                return 0;
        }