aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scd/ChangeLog5
-rw-r--r--scd/command.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/scd/ChangeLog b/scd/ChangeLog
index 66f48d467..f6fc67423 100644
--- a/scd/ChangeLog
+++ b/scd/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-29 Werner Koch <[email protected]>
+
+ * command.c (reset_notify): Release the application context and
+ close the reader.
+
2004-01-28 Werner Koch <[email protected]>
* iso7816.c (iso7816_manage_security_env): New.
diff --git a/scd/command.c b/scd/command.c
index 9e571f228..d449eee52 100644
--- a/scd/command.c
+++ b/scd/command.c
@@ -73,9 +73,10 @@ reset_notify (ASSUAN_CONTEXT ctx)
}
if (ctrl->app_ctx)
{
- /* FIXME: close the application. */
- xfree (ctrl->app_ctx);
+ int slot = ctrl->app_ctx->slot;
+ release_application (ctrl->app_ctx);
ctrl->app_ctx = NULL;
+ apdu_close_reader (slot);
}
}