diff options
Diffstat (limited to 'boggle/boggle/bog.c')
-rw-r--r-- | boggle/boggle/bog.c | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/boggle/boggle/bog.c b/boggle/boggle/bog.c index fa76bd0c..c3ca5474 100644 --- a/boggle/boggle/bog.c +++ b/boggle/boggle/bog.c @@ -155,19 +155,21 @@ main(argc, argv) argc -= optind; argv += optind; - if (strcmp(argv[0], "+") == 0) - reuse = 1; - else if (strcmp(argv[0], "++") == 0) - selfuse = 1; - else if (islower(argv[0][0])) { - if (strlen(argv[0]) != 16) { - usage(); - - /* This board is assumed to be valid... */ - bspec = argv[0]; - } else - usage(); - } + /* process boardspec if given */ + if (argc > 0) + if (strcmp(argv[0], "+") == 0) + reuse = 1; + else if (strcmp(argv[0], "++") == 0) + selfuse = 1; + else if (islower(argv[0][0])) { + if (strlen(argv[0]) != 16) { + usage(); + + /* This board is assumed to be valid... */ + bspec = argv[0]; + } else + usage(); + } if (batch && bspec == NULL) errx(1, "must give both -b and a board setup"); |