aboutsummaryrefslogtreecommitdiff
path: root/misc/pinfo/gcc10-stringop.diff
diff options
context:
space:
mode:
authorMatteo Bernardini <ponce@slackbuilds.org>2020-12-06 14:02:29 +0100
committerRobby Workman <rworkman@slackbuilds.org>2021-04-17 23:53:46 -0500
commitcada0a82fd7a6dd2fcadc818aa33c5e53c878bf1 (patch)
treec0fb78c5ee5dc7780d5d1fcd41c4cc7fa4bf2ac3 /misc/pinfo/gcc10-stringop.diff
parent6b70bf725c2ef8acb5324bb2f9b5a241ec853568 (diff)
misc/pinfo: Fix building with gcc >= 10.x.
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
Diffstat (limited to 'misc/pinfo/gcc10-stringop.diff')
-rw-r--r--misc/pinfo/gcc10-stringop.diff28
1 files changed, 28 insertions, 0 deletions
diff --git a/misc/pinfo/gcc10-stringop.diff b/misc/pinfo/gcc10-stringop.diff
new file mode 100644
index 000000000000..a57fa91d08d9
--- /dev/null
+++ b/misc/pinfo/gcc10-stringop.diff
@@ -0,0 +1,28 @@
+diff --git a/src/utils.c b/src/utils.c
+index cb2fe76..2e4139c 100644
+--- a/src/utils.c
++++ b/src/utils.c
+@@ -848,10 +848,9 @@ char *
+ make_tempfile()
+ {
+ char *filename;
+- size_t len;
+
+ /* TODO: fix hardcoded /tmp */
+- char tmpfile_template[] = "/tmp/pinfo.XXXXXX";
++ char tmpfile_template[32] = "/tmp/pinfo.XXXXXX";
+
+ /* create a tmpfile */
+ int fd = mkstemp(tmpfile_template);
+@@ -864,9 +863,8 @@ make_tempfile()
+ }
+
+ /* allocate a new string and copy the filename there */
+- len = strlen(tmpfile_template)+1;
+- filename = xmalloc(len+1); /* guarenteerd to be set to \0's */
+- strncpy(filename, tmpfile_template, len);
++ filename = xmalloc(33); /* guarenteerd to be set to \0's */
++ strncpy(filename, tmpfile_template, 32);
+
+ /* close the file */
+ close(fd);