Don't keep opening unavailable card reader.
authorNIIBE Yutaka <gniibe@fsij.org>
Thu, 22 Nov 2012 07:04:51 +0000 (16:04 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Fri, 7 Dec 2012 01:13:05 +0000 (10:13 +0900)
* scd/command.c (update_reader_status_file): Don't call
get_reader_slot.

--
This fix has a impact that the insertion of a card reader will not be
detected upon the insertion, but will be deferred until user tries to
access his card.

scd/command.c

index 3ce4a57..da11e88 100644 (file)
@@ -2226,11 +2226,6 @@ update_reader_status_file (int set_card_removed_flag)
   int idx;
   unsigned int status, changed;
 
-  /* Make sure that the reader has been opened.  Like get_reader_slot,
-     this part of the code assumes that there is only one reader.  */
-  if (!slot_table[0].valid)
-    (void)get_reader_slot ();
-
   /* Note, that we only try to get the status, because it does not
      make sense to wait here for a operation to complete.  If we are
      busy working with a card, delays in the status file update should