Changeset 1113


Ignore:
Timestamp:
01/03/09 11:11:53 (3 years ago)
Author:
alonbl
Message:

Handle no card error from get slot status

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ifd/ifd-ccid.c

    r1112 r1113  
    887887                } 
    888888        } 
     889 
    889890        r = ccid_prepare_cmd(reader, cmdbuf, 10, 0, CCID_CMD_GETSLOTSTAT, 
    890891                             NULL, NULL, 0); 
     
    892893                return r; 
    893894        r = ccid_command(reader, cmdbuf, 10, ret, 10); 
    894         if (r < 0) 
     895        if (r == IFD_ERROR_NO_CARD) { 
     896                stat = 0; 
     897        } 
     898        else if (r < 0) { 
    895899                return r; 
    896         switch (ret[7] & 3) { 
    897         case 2: 
    898                 stat = 0; 
    899                 break; 
    900         default: 
    901                 stat = IFD_CARD_PRESENT; 
    902         } 
     900        } 
     901        else { 
     902                switch (ret[7] & 3) { 
     903                case 2: 
     904                        stat = 0; 
     905                        break; 
     906                default: 
     907                        stat = IFD_CARD_PRESENT; 
     908                        break; 
     909                } 
     910        } 
     911 
    903912        ifd_debug(1, "probed result: %d", IFD_CARD_STATUS_CHANGED | stat); 
    904913 
Note: See TracChangeset for help on using the changeset viewer.