diff options
Diffstat (limited to '')
| -rw-r--r-- | gpgme/ChangeLog | 6 | ||||
| -rw-r--r-- | gpgme/engine-gpgsm.c | 7 | ||||
| -rw-r--r-- | gpgme/rungpg.c | 5 | 
3 files changed, 15 insertions, 3 deletions
| diff --git a/gpgme/ChangeLog b/gpgme/ChangeLog index 5c31489e..b6900877 100644 --- a/gpgme/ChangeLog +++ b/gpgme/ChangeLog @@ -1,3 +1,9 @@ +2007-04-30  Marcus Brinkmann  <[email protected]> + +	* engine-gpgsm.c (gpgsm_new): Fix error handling for ttyname_r. +	* rungpg.c (gpg_new): Likewise. +	Submitted by Stephen Tether. +  2007-02-26  Werner Koch  <[email protected]>  	* verify.c (op_data_t): New element PLAINTEXT_SEEN. diff --git a/gpgme/engine-gpgsm.c b/gpgme/engine-gpgsm.c index 7bb71cf2..02f506ca 100644 --- a/gpgme/engine-gpgsm.c +++ b/gpgme/engine-gpgsm.c @@ -448,9 +448,12 @@ gpgsm_new (void **engine, const char *file_name, const char *home_dir)    if (isatty (1))      { -      if (ttyname_r (1, dft_ttyname, sizeof (dft_ttyname))) +      int rc; + +      rc = ttyname_r (1, dft_ttyname, sizeof (dft_ttyname)); +      if (rc)  	{ -	  err = gpg_error_from_errno (errno); +	  err = gpg_error_from_errno (rc);  	  goto leave;  	}        else diff --git a/gpgme/rungpg.c b/gpgme/rungpg.c index 58ab39d8..d6fd8fe1 100644 --- a/gpgme/rungpg.c +++ b/gpgme/rungpg.c @@ -476,7 +476,10 @@ gpg_new (void **engine, const char *file_name, const char *home_dir)    if (isatty (1))      { -      if (ttyname_r (1, dft_ttyname, sizeof (dft_ttyname))) +      int err; + +      err = ttyname_r (1, dft_ttyname, sizeof (dft_ttyname)); +      if (err)  	rc = gpg_error_from_errno (errno);        else  	{ | 
