X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-server-account-settings.c;h=40c6ce11917e7765516708de8f318838220298f1;hp=d786763329ec50bb96041ac758ef71fef64d0098;hb=41795f7279061e7535abd3a57e7cd60e54fc02c7;hpb=627c4af6ac85444cc3256fa568baf4a8d62178ae diff --git a/src/modest-server-account-settings.c b/src/modest-server-account-settings.c index d786763..40c6ce1 100644 --- a/src/modest-server-account-settings.c +++ b/src/modest-server-account-settings.c @@ -29,6 +29,8 @@ #include #include +#include +#include /* 'private'/'protected' functions */ static void modest_server_account_settings_class_init (ModestServerAccountSettingsClass *klass); @@ -121,8 +123,13 @@ modest_server_account_settings_finalize (GObject *obj) priv->hostname = NULL; g_free (priv->username); priv->username = NULL; - g_free (priv->password); + + if (priv->password) { + bzero (priv->password, strlen (priv->password)); + g_free (priv->password); + } priv->password = NULL; + priv->protocol = MODEST_PROTOCOL_REGISTRY_TYPE_INVALID; priv->port = 0; priv->security_protocol = MODEST_PROTOCOL_REGISTRY_TYPE_INVALID; @@ -234,7 +241,10 @@ modest_server_account_settings_set_password (ModestServerAccountSettings *settin g_return_if_fail (MODEST_IS_SERVER_ACCOUNT_SETTINGS (settings)); priv = MODEST_SERVER_ACCOUNT_SETTINGS_GET_PRIVATE (settings); - g_free (priv->password); + if (priv->password) { + bzero (priv->password, strlen (priv->password)); + g_free (priv->password); + } priv->password = g_strdup (password); }