Fixed memory leak.
authorArmin Novak <armin.novak@thincast.com>
Thu, 6 Oct 2016 11:06:20 +0000 (13:06 +0200)
committerArmin Novak <armin.novak@thincast.com>
Thu, 6 Oct 2016 11:43:15 +0000 (13:43 +0200)
libfreerdp/codec/nsc_encode.c
server/shadow/shadow_client.c

index 48f9a3e..d5959a7 100644 (file)
@@ -506,6 +506,7 @@ fail:
        for (i = 0; i < *numMessages; i++)
                BufferPool_Return(context->priv->PlanePool, messages[i].PlaneBuffer);
 
+       free(messages);
        return NULL;
 }
 
index 7de8e67..31fa2d0 100644 (file)
@@ -542,7 +542,12 @@ static BOOL shadow_client_logon(freerdp_peer* peer,
 
        if ((identity->User && !user) || (identity->Domain && !domain)
            || (identity->Password && !password))
+       {
+               free(user);
+               free(domain);
+               free(password);
                return FALSE;
+       }
 
        if (user)
        {