freebsd-ports/devel/apr/files/patch-apr-misc-unix-getopt.c
Ollivier Robert 47ffa30707 Patch up the getopt code to work around a crash when no long name is
present.  This has already been committed upstream, and adding it as
a patch is just a temporary fix to keep subversion from segfaulting
when you do 'svn --version' until I have a chance to update the port
to a newer version of apr.

Submitted by:	Garrett Rooney <rooneg@electricjellyfish.net> (MAINTAINER)
2002-08-12 15:57:49 +00:00

15 lines
479 B
C

--- apr/misc/unix/getopt.c.orig Thu Nov 29 06:19:51 2001
+++ apr/misc/unix/getopt.c Sun Aug 11 11:29:01 2002
@@ -237,10 +237,12 @@
for (i = 0; ; i++) {
if (opts[i].optch == 0) /* No match */
return serr(os, "invalid option", p - 2, APR_BADCH);
+ if (opts[i].name) {
len = strlen(opts[i].name);
if (strncmp(p, opts[i].name, len) == 0
&& (p[len] == '\0' || p[len] == '='))
break;
+ }
}
*optch = opts[i].optch;