From 0e2c4df8e504e18c4ee73cb91ffaefdf58baecec Mon Sep 17 00:00:00 2001 From: Ulrich Sibiller Date: Fri, 24 Nov 2017 00:48:42 +0100 Subject: Keyboard.c: fix memory leak --- nx-X11/programs/Xserver/hw/nxagent/Keyboard.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'nx-X11') diff --git a/nx-X11/programs/Xserver/hw/nxagent/Keyboard.c b/nx-X11/programs/Xserver/hw/nxagent/Keyboard.c index 8ae64ee00..e77e44465 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Keyboard.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Keyboard.c @@ -1904,10 +1904,12 @@ void nxagentKeycodeConversionSetup(void) FILE *keyboard_file; if (!keyboard_file_path) { - FatalError("nxagentKeycodeConversionSetup: malloc failed."); + free(sessionpath); + FatalError("malloc for keyboard file path failed."); } strcpy(keyboard_file_path, sessionpath); strcat(keyboard_file_path, "/keyboard"); + free(sessionpath); if ((keyboard_file = fopen(keyboard_file_path, "w"))) { if (drules) fprintf(keyboard_file, "rules=\"%s\"\n", drules[0] == '\0' ? "," : drules); -- cgit v1.2.3