summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamura Dai <kirinode0@gmail.com>2023-05-12 18:30:24 +0900
committerTamura Dai <kirinode0@gmail.com>2023-05-12 18:30:24 +0900
commitc107ee41f91c0fac1768a95ff04cdaf3f43c3325 (patch)
treee68d5fc7e92e9177f8073e38a008a6f168482280
parenteb20ba039a1acca8a291eef095388893e327adc0 (diff)
downloadxserver-c107ee41f91c0fac1768a95ff04cdaf3f43c3325.tar.gz
Xephyr: fix tiny memleak in KdParseKeyboard().
ki->name has already initialized in KdNewKeyboard() with strdup(). But initialized in KdParseKeyboard() again. Signed-off-by: Tamura Dai <kirinode0@gmail.com>
-rw-r--r--hw/kdrive/src/kinput.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/kdrive/src/kinput.c b/hw/kdrive/src/kinput.c
index 185a9a359..2eeec831d 100644
--- a/hw/kdrive/src/kinput.c
+++ b/hw/kdrive/src/kinput.c
@@ -940,6 +940,8 @@ KdParseKeyboard(const char *arg)
if (!ki)
return NULL;
+ if (ki->name)
+ free(ki->name);
ki->name = strdup("Unknown KDrive Keyboard");
ki->path = NULL;
ki->driver = NULL;