diff options
Diffstat (limited to 'g10/mainproc.c')
-rw-r--r-- | g10/mainproc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/g10/mainproc.c b/g10/mainproc.c index 1e8af7e21..bcbc4bd92 100644 --- a/g10/mainproc.c +++ b/g10/mainproc.c @@ -88,8 +88,10 @@ add_onepass_sig( CTX c, PACKET *pkt ) if( c->list->pkt->pkttype != PKT_ONEPASS_SIG ) { log_error("add_onepass_sig: another packet is in the way\n"); release_list( c ); + c->list = new_kbnode( pkt ); } - add_kbnode( c->list, new_kbnode( pkt )); + else + add_kbnode( c->list, new_kbnode( pkt )); } else /* insert the first one */ c->list = node = new_kbnode( pkt ); |