Blame SOURCES/kbd-2.0.4-covscan-fixes.patch

2eee48
diff -up kbd-2.0.4/src/kdmapop.c.orig kbd-2.0.4/src/kdmapop.c
2eee48
--- kbd-2.0.4/src/kdmapop.c.orig	2018-11-05 10:06:05.208744333 +0100
2eee48
+++ kbd-2.0.4/src/kdmapop.c	2018-11-05 10:14:16.149215908 +0100
2eee48
@@ -154,6 +154,7 @@ int getunimap(int fd, struct unimapdesc
2eee48
 		}
2eee48
 		if (ioctl(fd, GIO_UNIMAP, &ud)) {
2eee48
 			perror("GIO_UNIMAP");
2eee48
+			free(ud.entries);
2eee48
 			return -1;
2eee48
 		}
2eee48
 		if (ct != ud.entry_ct)
2eee48
diff -up kbd-2.0.4/src/libkeymap/common.c.orig kbd-2.0.4/src/libkeymap/common.c
2eee48
--- kbd-2.0.4/src/libkeymap/common.c.orig	2016-12-19 16:01:51.000000000 +0100
2eee48
+++ kbd-2.0.4/src/libkeymap/common.c	2018-11-05 10:05:50.207730393 +0100
2eee48
@@ -246,5 +246,8 @@ int lk_free(struct lk_ctx *ctx)
2eee48
 		ctx->key_line = NULL;
2eee48
 	}
2eee48
 
2eee48
+	free(ctx);
2eee48
+	ctx = NULL;
2eee48
+
2eee48
 	return 0;
2eee48
 }
2eee48
diff -up kbd-2.0.4/src/setfont.c.orig kbd-2.0.4/src/setfont.c
2eee48
--- kbd-2.0.4/src/setfont.c.orig	2018-11-05 10:28:01.994027734 +0100
2eee48
+++ kbd-2.0.4/src/setfont.c	2018-11-05 10:35:54.933477039 +0100
2eee48
@@ -327,6 +327,8 @@ do_loadfont(int fd, char *inbuf, int wid
2eee48
 
2eee48
 	if (putfont(fd, buf, fontsize, width, hwunit))
2eee48
 		exit(EX_OSERR);
2eee48
+
2eee48
+	free(buf);
2eee48
 }
2eee48
 
2eee48
 static void