Add sc_release_context() before exit()
This commit is contained in:
parent
4cc0d0c7c9
commit
e8f27abd02
|
@ -542,17 +542,20 @@ int main(
|
||||||
if(!strcmp("tcos", ctx->card_drivers[i]->short_name)) break;
|
if(!strcmp("tcos", ctx->card_drivers[i]->short_name)) break;
|
||||||
if(!ctx->card_drivers[i]){
|
if(!ctx->card_drivers[i]){
|
||||||
fprintf(stderr,"Context does not support TCOS-cards\n");
|
fprintf(stderr,"Context does not support TCOS-cards\n");
|
||||||
|
sc_release_context(ctx);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("%d Readers detected\n", sc_ctx_get_reader_count(ctx));
|
printf("%d Readers detected\n", sc_ctx_get_reader_count(ctx));
|
||||||
if(reader < 0 || reader >= (int)sc_ctx_get_reader_count(ctx)){
|
if(reader < 0 || reader >= (int)sc_ctx_get_reader_count(ctx)){
|
||||||
fprintf(stderr,"Cannot open reader %d\n", reader);
|
fprintf(stderr,"Cannot open reader %d\n", reader);
|
||||||
|
sc_release_context(ctx);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if((r = sc_connect_card(sc_ctx_get_reader(ctx, 0), &card))<0){
|
if((r = sc_connect_card(sc_ctx_get_reader(ctx, 0), &card))<0){
|
||||||
fprintf(stderr,"Connect-Card failed: %s\n", sc_strerror(r));
|
fprintf(stderr,"Connect-Card failed: %s\n", sc_strerror(r));
|
||||||
|
sc_release_context(ctx);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
printf("\nCard detected (driver: %s)\nATR:", card->driver->name);
|
printf("\nCard detected (driver: %s)\nATR:", card->driver->name);
|
||||||
|
@ -562,6 +565,7 @@ int main(
|
||||||
|
|
||||||
if((r = sc_lock(card))<0){
|
if((r = sc_lock(card))<0){
|
||||||
fprintf(stderr,"Lock failed: %s\n", sc_strerror(r));
|
fprintf(stderr,"Lock failed: %s\n", sc_strerror(r));
|
||||||
|
sc_release_context(ctx);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue