scd: call update_card_removed only when detecting removal.
authorNIIBE Yutaka <gniibe@fsij.org>
Mon, 25 Mar 2013 23:43:15 +0000 (08:43 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Mon, 25 Mar 2013 23:57:22 +0000 (08:57 +0900)
commit1062893832bb15eaac853f52e1cb673e5e03790a
tree68afe22956438984ce34b37de59975b68c56c281
parentee95c23fcdc6673db0fc7287ab2197915d9b55b3
scd: call update_card_removed only when detecting removal.

* scd/command.c (update_reader_status_file): Add condition
vr->status == 0.

--

To reproduce the bug: (1) insert card,
  (2) run "gpg2 --card-status",
  (3) remove card, (4) invoke "gpg2 --card-edit",
  (5) invoke some command like "verify"
The last step fails (but with no error message to user).
scd/command.c