summaryrefslogtreecommitdiff
path: root/devel/argp-standalone
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2020-04-09 17:57:57 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2020-04-09 17:57:57 +0000
commit61a298ef1e47b60199c8e30f81be9b9ba29b8a1d (patch)
treefc3f5d63848d9469c65d0d27f963037a0896a37e /devel/argp-standalone
parentdevel/godot: fix pkg-descr (diff)
Fix segmentation fault when showing help text.
Found when running dvbv5-scan (part of coming v4l-utils upgrade). Backtrace: #0 hol_entry_help (entry=0x8007e0000, state=0x0, stream=0x8007d3000, hhstate=0x7fffffffe5d8) at argp-help.c:1164 #1 hol_help (hol=0x8007df000, state=0x0, stream=0x8007d3000) at argp-help.c:1230 #2 _help (argp=0x7fffffffe750, state=0x0, stream=0x8004fca20, flags=634, name=0x2018ce "dvbv5-scan") at argp-help.c:1675 #3 argp_help (argp=0x7fffffffe750, stream=0x8004fca20, flags=634, name=0x2018ce "dvbv5-scan") at argp-help.c:1707 Upstream maintainer has been notified. Approved by: pi (implicit)
Diffstat (limited to 'devel/argp-standalone')
-rw-r--r--devel/argp-standalone/Makefile2
-rw-r--r--devel/argp-standalone/files/patch-argp-help.c14
2 files changed, 15 insertions, 1 deletions
diff --git a/devel/argp-standalone/Makefile b/devel/argp-standalone/Makefile
index 044d32015868..200d033635b6 100644
--- a/devel/argp-standalone/Makefile
+++ b/devel/argp-standalone/Makefile
@@ -3,7 +3,7 @@
PORTNAME= argp-standalone
PORTVERSION= 1.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= http://www.lysator.liu.se/~nisse/misc/ \
LOCAL/sem
diff --git a/devel/argp-standalone/files/patch-argp-help.c b/devel/argp-standalone/files/patch-argp-help.c
new file mode 100644
index 000000000000..4074bef9f85b
--- /dev/null
+++ b/devel/argp-standalone/files/patch-argp-help.c
@@ -0,0 +1,14 @@
+--- argp-help.c.orig 2020-04-09 17:39:48 UTC
++++ argp-help.c
+@@ -1704,7 +1704,10 @@ Try `%s --help' or `%s --usage' for more information.\
+ void __argp_help (const struct argp *argp, FILE *stream,
+ unsigned flags, char *name)
+ {
+- _help (argp, 0, stream, flags, name);
++ struct argp_state state = {
++ .root_argp = argp,
++ };
++ _help (argp, &state, stream, flags, name);
+ }
+ #ifdef weak_alias
+ weak_alias (__argp_help, argp_help)