summaryrefslogtreecommitdiffstats
path: root/scd/command.c
diff options
context:
space:
mode:
Diffstat (limited to 'scd/command.c')
-rw-r--r--scd/command.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/scd/command.c b/scd/command.c
index 738b1f003..287f8c921 100644
--- a/scd/command.c
+++ b/scd/command.c
@@ -253,12 +253,12 @@ open_card (ctrl_t ctrl, const char *apptype)
if (ctrl->server_local->card_removed)
return map_to_assuan_status (gpg_error (GPG_ERR_CARD_REMOVED));
- if (ctrl->app_ctx)
- return 0; /* Already initialized for one specific application. */
-
if ( IS_LOCKED (ctrl) )
return gpg_error (GPG_ERR_LOCKED);
+ if (ctrl->app_ctx)
+ return 0; /* Already initialized for one specific application. */
+
if (ctrl->reader_slot != -1)
slot = ctrl->reader_slot;
else