diff options
Diffstat (limited to '')
| -rw-r--r-- | gpgme/rungpg.c | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/gpgme/rungpg.c b/gpgme/rungpg.c index 243d0b59..58ab39d8 100644 --- a/gpgme/rungpg.c +++ b/gpgme/rungpg.c @@ -517,7 +517,10 @@ gpg_set_locale (void *engine, int category, const char *value)    if (category == LC_CTYPE)      {        if (gpg->lc_ctype) -	free (gpg->lc_ctype); +        { +          free (gpg->lc_ctype); +          gpg->lc_ctype = NULL; +        }        if (value)  	{  	  gpg->lc_ctype = strdup (value); @@ -529,7 +532,10 @@ gpg_set_locale (void *engine, int category, const char *value)    else if (category == LC_MESSAGES)      {        if (gpg->lc_messages) -	free (gpg->lc_messages); +        { +          free (gpg->lc_messages); +          gpg->lc_messages = NULL; +        }        if (value)  	{  	  gpg->lc_messages = strdup (value);  | 
