Преглед на файлове

* Fix binpass being checked too many times

svn: 3841
Bryan Drewery преди 18 години
родител
ревизия
df03bd1788
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      src/main.c

+ 4 - 2
src/main.c

@@ -325,13 +325,15 @@ static void show_help()
 #define FLAGS_CHECKPASS STR("cCdDeEhknrtuUv")
 #define FLAGS_CHECKPASS STR("cCdDeEhknrtuUv")
 static void dtx_arg(int& argc, char *argv[])
 static void dtx_arg(int& argc, char *argv[])
 {
 {
-  int i = 0;
+  int i = 0, checked_pass = 0;
   char *p = NULL;
   char *p = NULL;
   
   
   opterr = 0;
   opterr = 0;
   while ((i = getopt(argc, argv, PARSE_FLAGS)) != EOF) {
   while ((i = getopt(argc, argv, PARSE_FLAGS)) != EOF) {
-    if (strchr(FLAGS_CHECKPASS, i))
+    if (strchr(FLAGS_CHECKPASS, i) && !checked_pass) {
       checkpass();
       checkpass();
+      checked_pass++;
+    }
     switch (i) {
     switch (i) {
       case '0':
       case '0':
         exit(0);
         exit(0);