From 7c492f5ab81c6a908d023aaf8706a2116ef10739 Mon Sep 17 00:00:00 2001 From: Niclas Zeising Date: Sat, 14 Sep 2019 10:33:59 +0000 Subject: x11/xedit: Fix segfault with missing tags file --- x11/xedit/files/patch-util.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 x11/xedit/files/patch-util.c (limited to 'x11/xedit/files/patch-util.c') diff --git a/x11/xedit/files/patch-util.c b/x11/xedit/files/patch-util.c new file mode 100644 index 000000000000..22ec83b7c17c --- /dev/null +++ b/x11/xedit/files/patch-util.c @@ -0,0 +1,27 @@ +--- util.c.orig 2015-02-21 21:42:33 UTC ++++ util.c +@@ -506,13 +506,14 @@ ResolveName(char *filename) + + if (result == NULL && errno == ENOENT) { + int length; +- char *dir, *file; ++ char *dir, *file, *fname; + + length = strlen(filename); + tmp = dir = XtMalloc(length + 1); + strcpy(dir, filename); ++ fname = strdup(filename); + +- file = basename(filename); ++ file = basename(fname); + dir = dirname(tmp); + + /* Creating a new file? */ +@@ -526,6 +527,7 @@ ResolveName(char *filename) + } + + XtFree(tmp); ++ free(fname); + } + + return (result); -- cgit v1.2.3