Fixed memory leak.
authorArmin Novak <armin.novak@gmail.com>
Sun, 16 Nov 2014 23:58:43 +0000 (00:58 +0100)
committerArmin Novak <armin.novak@gmail.com>
Sun, 16 Nov 2014 23:58:43 +0000 (00:58 +0100)
libfreerdp/core/gateway/rpc_bind.c

index 82745d8..a2679d4 100644 (file)
@@ -229,9 +229,15 @@ int rpc_send_bind_pdu(rdpRpc* rpc)
 
        clientCall = rpc_client_call_new(bind_pdu->call_id, 0);
        if (!clientCall)
+       {
+               free(buffer);
                return -1;
+       }
        if (ArrayList_Add(rpc->client->ClientCallList, clientCall) < 0)
+       {
+               free(buffer);
                return -1;
+       }
 
        if (rpc_send_enqueue_pdu(rpc, buffer, length) != 0)
                length = -1;