summaryrefslogtreecommitdiffstats
path: root/g10/tdbio.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/tdbio.c')
-rw-r--r--g10/tdbio.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/g10/tdbio.c b/g10/tdbio.c
index 1954929ae..f4c97e85e 100644
--- a/g10/tdbio.c
+++ b/g10/tdbio.c
@@ -320,10 +320,15 @@ tdbio_begin_transaction()
int
tdbio_end_transaction()
{
+ int rc;
+
if( !in_transaction )
log_bug("tdbio: no active transaction\n");
+ block_all_signals();
in_transaction = 0;
- return tdbio_sync();
+ rc = tdbio_sync();
+ unblock_all_signals();
+ return rc;
}
int