Simplify parse_yesno; remove local variable
authorRich Salz <rsalz@openssl.org>
Mon, 27 Apr 2015 01:28:38 +0000 (21:28 -0400)
committerRich Salz <rsalz@openssl.org>
Mon, 27 Apr 2015 01:28:38 +0000 (21:28 -0400)
Reviewed-by: Tim Hudson <tjh@openssl.org>
apps/apps.c

index 7440d39..462e2b6 100644 (file)
@@ -1803,7 +1803,6 @@ void free_index(CA_DB *db)
 
 int parse_yesno(const char *str, int def)
 {
-    int ret = def;
     if (str) {
         switch (*str) {
         case 'f':              /* false */
@@ -1811,21 +1810,16 @@ int parse_yesno(const char *str, int def)
         case 'n':              /* no */
         case 'N':              /* NO */
         case '0':              /* 0 */
-            ret = 0;
-            break;
+            return 0;
         case 't':              /* true */
         case 'T':              /* TRUE */
         case 'y':              /* yes */
         case 'Y':              /* YES */
         case '1':              /* 1 */
-            ret = 1;
-            break;
-        default:
-            ret = def;
-            break;
+            return 1;
         }
     }
-    return ret;
+    return def;
 }
 
 /*