浏览代码

Upstream update

Peter S. Mazinger 19 年之前
父节点
当前提交
2fb90be2fc
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      libc/unistd/getopt_long-susv3.c

+ 2 - 2
libc/unistd/getopt_long-susv3.c

@@ -17,11 +17,11 @@ static int __getopt_long(int argc, char *const *argv, const char *optstring, con
 		(argv[optind][1] == '-' && argv[optind][2]))
 	{
 		int i;
-		char *opt = argv[optind]+2;
 		for (i=0; longopts[i].name; i++) {
 			const char *name = longopts[i].name;
+			char *opt = argv[optind]+2;
 			while (*name && *name++ == *opt++);
-			if (*name && *opt != '=') continue;
+			if (*name || (*opt && *opt != '=')) continue;
 			if (*opt == '=') {
 				if (!longopts[i].has_arg) continue;
 				optarg = opt+1;