diff --git a/libfreerdp/core/rdp.c b/libfreerdp/core/rdp.c index 289aa8c15..74e2d9f71 100644 --- a/libfreerdp/core/rdp.c +++ b/libfreerdp/core/rdp.c @@ -1946,10 +1946,19 @@ BOOL rdp_reset(rdpRdp* rdp) } mcs_free(rdp->mcs); + rdp->mcs = NULL; + nego_free(rdp->nego); + rdp->nego = NULL; + license_free(rdp->license); + rdp->license = NULL; + transport_free(rdp->transport); + rdp->transport = NULL; + fastpath_free(rdp->fastpath); + rdp->fastpath = NULL; rdp->transport = transport_new(context); if (rdp->transport)