Fix some memory leaks in freerdp_settings_free()
authorGiovanni Panozzo <giovanni@panozzo.it>
Thu, 2 Jun 2016 08:23:28 +0000 (10:23 +0200)
committerGiovanni Panozzo <giovanni@panozzo.it>
Thu, 2 Jun 2016 08:23:28 +0000 (10:23 +0200)
libfreerdp/core/settings.c

index d66140c..5fee7f2 100644 (file)
@@ -963,6 +963,24 @@ void freerdp_settings_free(rdpSettings* settings)
     free(settings->GatewayUsername);
     free(settings->GatewayPassword);
     free(settings->GatewayDomain);
+    free(settings->CertificateName);
+    free(settings->DynamicDSTTimeZoneKeyName);
+    free(settings->PreconnectionBlob);
+    free(settings->KerberosKdc);
+    free(settings->KerberosRealm);
+    free(settings->DumpRemoteFxFile);
+    free(settings->PlayRemoteFxFile);
+    free(settings->RemoteApplicationName);
+    free(settings->RemoteApplicationIcon);
+    free(settings->RemoteApplicationProgram);
+    free(settings->RemoteApplicationFile);
+    free(settings->RemoteApplicationGuid);
+    free(settings->RemoteApplicationCmdLine);
+    free(settings->ImeFileName);
+    free(settings->DrivesToRedirect);
+    free(settings->WindowTitle);
+    free(settings->WmClass);
+
     freerdp_target_net_addresses_free(settings);
     freerdp_device_collection_free(settings);
     freerdp_static_channel_collection_free(settings);