mirror of
git://git.gnupg.org/gnupg.git
synced 2025-06-09 17:41:05 +02:00
2006-08-30 Marcus Brinkmann <marcus@g10code.de>
* command.c (do_reset): Delay resetting CTRL->reader_slot until after update_card_removed invocation.
This commit is contained in:
parent
8ffa3b4cbb
commit
9bdb549dc4
@ -1,3 +1,8 @@
|
|||||||
|
2006-08-30 Marcus Brinkmann <marcus@g10code.de>
|
||||||
|
|
||||||
|
* command.c (do_reset): Delay resetting CTRL->reader_slot until
|
||||||
|
after update_card_removed invocation.
|
||||||
|
|
||||||
2006-08-28 Marcus Brinkmann <marcus@g10code.de>
|
2006-08-28 Marcus Brinkmann <marcus@g10code.de>
|
||||||
|
|
||||||
* app-openpgp.c (do_decipher, do_sign): Allow "OPENPGP.2"
|
* app-openpgp.c (do_decipher, do_sign): Allow "OPENPGP.2"
|
||||||
|
@ -212,7 +212,6 @@ do_reset (ctrl_t ctrl, int send_reset)
|
|||||||
slot_table[slot].reset_failed = 1;
|
slot_table[slot].reset_failed = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ctrl->reader_slot = -1;
|
|
||||||
|
|
||||||
/* If we hold a lock, unlock now. */
|
/* If we hold a lock, unlock now. */
|
||||||
if (locked_session && ctrl->server_local == locked_session)
|
if (locked_session && ctrl->server_local == locked_session)
|
||||||
@ -229,12 +228,16 @@ do_reset (ctrl_t ctrl, int send_reset)
|
|||||||
if (!pth_mutex_acquire (&status_file_update_lock, 0, NULL))
|
if (!pth_mutex_acquire (&status_file_update_lock, 0, NULL))
|
||||||
{
|
{
|
||||||
log_error ("failed to acquire status_fle_update lock\n");
|
log_error ("failed to acquire status_fle_update lock\n");
|
||||||
|
ctrl->reader_slot = -1;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
update_reader_status_file ();
|
update_reader_status_file ();
|
||||||
update_card_removed (slot, 0);
|
update_card_removed (slot, 0);
|
||||||
if (!pth_mutex_release (&status_file_update_lock))
|
if (!pth_mutex_release (&status_file_update_lock))
|
||||||
log_error ("failed to release status_file_update lock\n");
|
log_error ("failed to release status_file_update lock\n");
|
||||||
|
|
||||||
|
/* Do this last, so that update_card_removed does its job. */
|
||||||
|
ctrl->reader_slot = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user