1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
  
     | 
    
      From 51ca759fa086165776241f68bb65251d0b17dd4f Mon Sep 17 00:00:00 2001
From: Rob Browning <rlb@defaultvalue.org>
Date: Wed, 29 Feb 2012 22:11:41 -0600
Subject: [PATCH 2/4] Check for unhandled arguments.
---
 saytime.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/saytime.c b/saytime.c
index d84f17e..c08e587 100644
--- a/saytime.c
+++ b/saytime.c
@@ -160,6 +160,15 @@ char *argv[];
          }
     }
 
+    if(optind != argc) {
+        int i;
+	fprintf(stderr, "Unexpected arguments:");
+        for(i = optind; i < argc; i++)
+          fprintf(stderr, " %s", argv[i]);
+        fputc('\n', stderr);
+	usage();
+    }
+
     if (opt_to_stdout && opt_sound_device != NULL) {
 	printf("Specifying alternate device and stdout makes no sense.\n");
 	usage();
-- 
1.7.9.1
 
     |