- Timestamp:
- 01/03/09 11:11:53 (3 years ago)
- File:
-
- 1 edited
-
trunk/src/ifd/ifd-ccid.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ifd/ifd-ccid.c
r1112 r1113 887 887 } 888 888 } 889 889 890 r = ccid_prepare_cmd(reader, cmdbuf, 10, 0, CCID_CMD_GETSLOTSTAT, 890 891 NULL, NULL, 0); … … 892 893 return r; 893 894 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) { 895 899 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 903 912 ifd_debug(1, "probed result: %d", IFD_CARD_STATUS_CHANGED | stat); 904 913
Note: See TracChangeset
for help on using the changeset viewer.
