From 85da4e5e3106a4b14a9d41d096b5bde7227d379d Mon Sep 17 00:00:00 2001
From: John Hodge <tpg@ucc.asn.au>
Date: Fri, 27 Apr 2012 11:26:52 +0800
Subject: [PATCH] Client - Fixed edge case where -coke is interpreted as a
 count of dispenses

---
 src/client/main.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/client/main.c b/src/client/main.c
index c1883b4..708a5d2 100644
--- a/src/client/main.c
+++ b/src/client/main.c
@@ -251,6 +251,8 @@ int main(int argc, char *argv[])
 				return 0;
 					
 			case 'c':
+				if( i > 2 && strcmp(argv[i-1], "type") == 0 )
+					goto _default;
 				if( i + 1 >= argc ) {
 					fprintf(stderr, "%s: -c takes an argument\n", argv[0]);
 					ShowUsage();
@@ -347,7 +349,7 @@ int main(int argc, char *argv[])
 					return RV_ARGUMENTS;
 				}
 				break;
-			default:
+			default: _default:
 				// The first argument is not allowed to begin with 'i'
 				// (catches most bad flags)
 				if( giTextArgc == 0 ) {
-- 
GitLab