From 46a92aeebbe17d2a891b9f28da6d8665c192325d Mon Sep 17 00:00:00 2001 From: SPRESENSE <41312067+SPRESENSE@users.noreply.github.com> Date: Mon, 11 Apr 2022 18:46:59 +0900 Subject: [PATCH] graphics/nxterm: Avoid accessing freed memory Fix accessing freed priv data. --- graphics/nxterm/nxterm_driver.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/graphics/nxterm/nxterm_driver.c b/graphics/nxterm/nxterm_driver.c index b7e5489b21d..3df3ad87da7 100644 --- a/graphics/nxterm/nxterm_driver.c +++ b/graphics/nxterm/nxterm_driver.c @@ -166,7 +166,9 @@ static int nxterm_close(FAR struct file *filep) { /* Yes.. Unregister the terminal device */ + nxterm_sempost(priv); nxterm_unregister(priv); + return OK; } else { @@ -346,7 +348,9 @@ static int nxterm_unlink(FAR struct inode *inode) { /* No.. Unregister the terminal device now */ + nxterm_sempost(priv); nxterm_unregister(priv); + return OK; } nxterm_sempost(priv);