From b473a5412dc141a009189b76b5d69dc43bacbd69 Mon Sep 17 00:00:00 2001 From: Sverker Eriksson Date: Mon, 11 Feb 2013 17:07:32 +0100 Subject: erts: Fix memory leak in efile_drv.c Seems to happen with async threads and when user closes the file explicitly before the port is closed. --- erts/emulator/drivers/common/efile_drv.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'erts/emulator/drivers/common/efile_drv.c') diff --git a/erts/emulator/drivers/common/efile_drv.c b/erts/emulator/drivers/common/efile_drv.c index fda6cf2e53..2279fec72a 100644 --- a/erts/emulator/drivers/common/efile_drv.c +++ b/erts/emulator/drivers/common/efile_drv.c @@ -2263,6 +2263,8 @@ file_stop(ErlDrvData e) desc->fd = FILE_FD_INVALID; desc->flags = 0; cq_execute(desc); + } else { + EF_FREE(desc); } } else { if (desc->fd != FILE_FD_INVALID) { -- cgit v1.2.3