diff options
Diffstat (limited to '')
-rw-r--r-- | g10/keygen.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/g10/keygen.c b/g10/keygen.c index a657c13c9..44a920464 100644 --- a/g10/keygen.c +++ b/g10/keygen.c @@ -3222,15 +3222,21 @@ generate_card_subkeypair (KBNODE pub_keyblock, KBNODE sec_keyblock, static int write_keyblock( IOBUF out, KBNODE node ) { - for( ; node ; node = node->next ) { - int rc = build_packet( out, node->pkt ); - if( rc ) { - log_error("build_packet(%d) failed: %s\n", + for( ; node ; node = node->next ) + { + if(!is_deleted_kbnode(node)) + { + int rc = build_packet( out, node->pkt ); + if( rc ) + { + log_error("build_packet(%d) failed: %s\n", node->pkt->pkttype, g10_errstr(rc) ); - return G10ERR_WRITE_FILE; + return G10ERR_WRITE_FILE; + } } } - return 0; + + return 0; } |