Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FreeRDP/FreeRDP-old.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVic Lee <llyzs@163.com>2011-06-23 18:52:03 +0400
committerVic Lee <llyzs@163.com>2011-06-23 18:52:03 +0400
commitd6c5514f191aada3c308b1bdda3a3d6f9f422193 (patch)
treee28b78feed939bc2786ca24676e0ee93b80a6191
parentb460712bf51f2f5d15d5e4dce575ed66e5a3ff50 (diff)
rdpdr: fix a memory access issue related to smartcard.
-rw-r--r--channels/rdpdr/devman.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/channels/rdpdr/devman.c b/channels/rdpdr/devman.c
index 49e0d46..d14a051 100644
--- a/channels/rdpdr/devman.c
+++ b/channels/rdpdr/devman.c
@@ -103,11 +103,11 @@ devman_unregister_service(DEVMAN* devman, SERVICE* srv)
if (pdev->service == srv)
{
- devman_unregister_device(devman, pdev);
- devman_rewind(devman);
-
if (pdev->service->type == RDPDR_DTYP_SMARTCARD && pdev->service->control)
pthread_cancel(scard_thread);
+
+ devman_unregister_device(devman, pdev);
+ devman_rewind(devman);
}
}