From c88c777482c27364bcbdad8694bb55ae4754c1af Mon Sep 17 00:00:00 2001 From: Martin Fleisz Date: Wed, 5 Jul 2023 11:47:21 +0200 Subject: [PATCH] drive: Fix double free in client drive channel --- channels/drive/client/drive_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channels/drive/client/drive_main.c b/channels/drive/client/drive_main.c index e7dccc0b2..f949728e6 100644 --- a/channels/drive/client/drive_main.c +++ b/channels/drive/client/drive_main.c @@ -247,7 +247,7 @@ static UINT drive_process_irp_close(DRIVE_DEVICE* drive, IRP* irp) irp->IoStatus = STATUS_UNSUCCESSFUL; else { - ListDictionary_Remove(drive->files, key); + ListDictionary_Take(drive->files, key); if (drive_file_free(file)) irp->IoStatus = STATUS_SUCCESS;