aboutsummaryrefslogtreecommitdiffstats
path: root/src/gpgme.c
diff options
context:
space:
mode:
authorDaniel Kahn Gillmor <[email protected]>2016-11-10 23:47:48 +0000
committerWerner Koch <[email protected]>2016-11-11 14:14:32 +0000
commitda035768bd9a880becee5d0d553dfe12299f96eb (patch)
treee5e40cc9d1c167941009a3b576d3c4e4aaabeca5 /src/gpgme.c
parentdoc: Fix regression in macro handling (diff)
downloadgpgme-da035768bd9a880becee5d0d553dfe12299f96eb.tar.gz
gpgme-da035768bd9a880becee5d0d553dfe12299f96eb.zip
core: Non-zero values should set _armor, _textmode, and _online.
* src/gpgme.c (gpgme_set_armor, gpgme_set_textmode, gpgme_set_offline): Ensure that non-zero values actually set the appropriate internal bit. -- The documentation for these functions says things like "disabled if YES is zero, and enabled otherwise", where YES is an integer. However, if you pass an even integer, it will be aliased back to 0 because the context member variables are declared as single bits. This should make the implementation match the documentation. Signed-off-by: Daniel Kahn Gillmor <[email protected]>
Diffstat (limited to 'src/gpgme.c')
-rw-r--r--src/gpgme.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gpgme.c b/src/gpgme.c
index 6d0dbffa..443cb768 100644
--- a/src/gpgme.c
+++ b/src/gpgme.c
@@ -504,7 +504,7 @@ gpgme_set_armor (gpgme_ctx_t ctx, int use_armor)
if (!ctx)
return;
- ctx->use_armor = use_armor;
+ ctx->use_armor = !!use_armor;
}
@@ -531,7 +531,7 @@ gpgme_set_textmode (gpgme_ctx_t ctx, int use_textmode)
if (!ctx)
return;
- ctx->use_textmode = use_textmode;
+ ctx->use_textmode = !!use_textmode;
}
/* Return the state of the textmode flag. */
@@ -555,7 +555,7 @@ gpgme_set_offline (gpgme_ctx_t ctx, int offline)
if (!ctx)
return;
- ctx->offline = offline;
+ ctx->offline = !!offline;
}
/* Return the state of the offline flag. */