summaryrefslogtreecommitdiffstats
path: root/boggle
diff options
context:
space:
mode:
authorphil <phil@NetBSD.org>1994-12-29 07:35:05 +0000
committerphil <phil@NetBSD.org>1994-12-29 07:35:05 +0000
commit290f692eb03a3d95f6e4fce90ccfc13e3a5c1d3d (patch)
treeeb806db0bc244395e26ebb89a8ae7b2e9663a357 /boggle
parent56644f616a1a0dfbd1a274b8e80c9bc265201b1c (diff)
downloadbsdgames-darwin-290f692eb03a3d95f6e4fce90ccfc13e3a5c1d3d.tar.gz
bsdgames-darwin-290f692eb03a3d95f6e4fce90ccfc13e3a5c1d3d.tar.zst
bsdgames-darwin-290f692eb03a3d95f6e4fce90ccfc13e3a5c1d3d.zip
Don't try to process args if they aren't there.
Diffstat (limited to 'boggle')
-rw-r--r--boggle/boggle/bog.c28
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");