summaryrefslogtreecommitdiffstats
path: root/scd
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2004-01-29 21:17:51 +0100
committerWerner Koch <wk@gnupg.org>2004-01-29 21:17:51 +0100
commit94c03c860e7b0262d22662bf41e9ccbb558101ff (patch)
tree319defa0a3549ade19526f8dedc6f391550ae1e3 /scd
parent* agent.h (server_control_s): Add connection_fd field. (diff)
downloadgnupg2-94c03c860e7b0262d22662bf41e9ccbb558101ff.tar.xz
gnupg2-94c03c860e7b0262d22662bf41e9ccbb558101ff.zip
(reset_notify): Release the application context and
close the reader.
Diffstat (limited to 'scd')
-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 <wk@gnupg.org>
+
+ * command.c (reset_notify): Release the application context and
+ close the reader.
+
2004-01-28 Werner Koch <wk@gnupg.org>
* 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);
}
}