aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2013-02-06 16:35:40 +0000
committerWerner Koch <[email protected]>2013-02-06 16:35:40 +0000
commit51fd6d8292cb41d743407e6ac9d86a5ab8e68d8c (patch)
treed431a193f5eece63dba5aa6485416e79f67396cb /src/engine.c
parentImprove parsing of the GIT revision number. (diff)
downloadgpgme-51fd6d8292cb41d743407e6ac9d86a5ab8e68d8c.tar.gz
gpgme-51fd6d8292cb41d743407e6ac9d86a5ab8e68d8c.zip
Use gpg_error_from_syserror instead of directly accessing errno.
-- Also fixed a couple of minor thing; e.g. save the error before calling cleanup functions. Do not save the errno if only free is called in between.
Diffstat (limited to 'src/engine.c')
-rw-r--r--src/engine.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/engine.c b/src/engine.c
index f72ce7f9..d74f186f 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -226,7 +226,7 @@ gpgme_get_engine_info (gpgme_engine_info_t *info)
*lastp = malloc (sizeof (*engine_info));
if (!*lastp || !file_name)
{
- int saved_errno = errno;
+ int saved_err = gpg_error_from_syserror ();
_gpgme_engine_info_release (engine_info);
engine_info = NULL;
@@ -237,7 +237,7 @@ gpgme_get_engine_info (gpgme_engine_info_t *info)
free (home_dir);
UNLOCK (engine_info_lock);
- return gpg_error_from_errno (saved_errno);
+ return saved_err;
}
(*lastp)->protocol = proto_list[proto];
@@ -294,7 +294,7 @@ _gpgme_engine_info_copy (gpgme_engine_info_t *r_info)
{
home_dir = strdup (info->home_dir);
if (!home_dir)
- err = gpg_error_from_errno (errno);
+ err = gpg_error_from_syserror ();
}
else
home_dir = NULL;
@@ -303,7 +303,7 @@ _gpgme_engine_info_copy (gpgme_engine_info_t *r_info)
{
version = strdup (info->version);
if (!version)
- err = gpg_error_from_errno (errno);
+ err = gpg_error_from_syserror ();
}
else
version = NULL;
@@ -311,7 +311,7 @@ _gpgme_engine_info_copy (gpgme_engine_info_t *r_info)
*lastp = malloc (sizeof (*engine_info));
if (!*lastp || !file_name || err)
{
- int saved_errno = errno;
+ int saved_err = gpg_error_from_syserror ();
_gpgme_engine_info_release (new_info);
@@ -323,7 +323,7 @@ _gpgme_engine_info_copy (gpgme_engine_info_t *r_info)
free (version);
UNLOCK (engine_info_lock);
- return gpg_error_from_errno (saved_errno);
+ return saved_err;
}
(*lastp)->protocol = info->protocol;
@@ -372,7 +372,7 @@ _gpgme_set_engine_info (gpgme_engine_info_t info, gpgme_protocol_t proto,
new_file_name = strdup (ofile_name);
}
if (!new_file_name)
- return gpg_error_from_errno (errno);
+ return gpg_error_from_syserror ();
if (home_dir)
{
@@ -380,7 +380,7 @@ _gpgme_set_engine_info (gpgme_engine_info_t info, gpgme_protocol_t proto,
if (!new_home_dir)
{
free (new_file_name);
- return gpg_error_from_errno (errno);
+ return gpg_error_from_syserror ();
}
}
else
@@ -392,7 +392,7 @@ _gpgme_set_engine_info (gpgme_engine_info_t info, gpgme_protocol_t proto,
if (!new_home_dir)
{
free (new_file_name);
- return gpg_error_from_errno (errno);
+ return gpg_error_from_syserror ();
}
}
else
@@ -454,7 +454,7 @@ _gpgme_engine_new (gpgme_engine_info_t info, engine_t *r_engine)
engine = calloc (1, sizeof *engine);
if (!engine)
- return gpg_error_from_errno (errno);
+ return gpg_error_from_syserror ();
engine->ops = engine_ops[info->protocol];
if (engine->ops->new)