fix parse error (Stephane Ouellette)
diff --git a/extensions/libip6t_condition.c b/extensions/libip6t_condition.c
index 474b497..783b466 100644
--- a/extensions/libip6t_condition.c
+++ b/extensions/libip6t_condition.c
@@ -41,11 +41,11 @@
 
 	check_inverse(optarg, &invert, &optind, 0);
 
-	if (*flags)
-		exit_error(PARAMETER_PROBLEM,
-			   "Can't specify multiple conditions");
-
 	if (c == 'X') {
+		if (*flags)
+			exit_error(PARAMETER_PROBLEM,
+				   "Can't specify multiple conditions");
+
 		if (strlen(argv[optind - 1]) < CONDITION6_NAME_LEN)
 			strcpy(info->name, argv[optind - 1]);
 		else
diff --git a/extensions/libipt_condition.c b/extensions/libipt_condition.c
index 41216ca..f15c94c 100644
--- a/extensions/libipt_condition.c
+++ b/extensions/libipt_condition.c
@@ -41,11 +41,11 @@
 
 	check_inverse(optarg, &invert, &optind, 0);
 
-	if (*flags)
-		exit_error(PARAMETER_PROBLEM,
-			   "Can't specify multiple conditions");
-
 	if (c == 'X') {
+		if (*flags)
+			exit_error(PARAMETER_PROBLEM,
+				   "Can't specify multiple conditions");
+
 		if (strlen(argv[optind - 1]) < CONDITION_NAME_LEN)
 			strcpy(info->name, argv[optind - 1]);
 		else