Client - Fixed edge case where -coke is interpreted as a count of dispenses
authorJohn Hodge <[email protected]>
Fri, 27 Apr 2012 03:26:52 +0000 (11:26 +0800)
committerJohn Hodge <[email protected]>
Fri, 27 Apr 2012 03:26:52 +0000 (11:26 +0800)
src/client/main.c

index c1883b4..708a5d2 100644 (file)
@@ -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 ) {

UCC git Repository :: git.ucc.asn.au