]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
lib/getrange.c: Reduce indentation
authorAlejandro Colomar <alx@kernel.org>
Sat, 30 Dec 2023 13:08:13 +0000 (14:08 +0100)
committerSerge Hallyn <serge@hallyn.com>
Fri, 5 Jan 2024 22:54:55 +0000 (16:54 -0600)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
lib/getrange.c

index fcef7d677b996a3bf2cc42bfc2fe6c050936ba96..40c2f32c36c9ec6fcb847d4c1e109e84e3d71473 100644 (file)
@@ -59,40 +59,40 @@ int getrange (const char *range,
                        return 0;
                }
                switch (*endptr) {
-                       case '\0':
-                               /* <long> */
+               case '\0':
+                       /* <long> */
+                       *has_min = true;
+                       *has_max = true;
+                       *min = n;
+                       *max = n;
+                       break;
+               case '-':
+                       endptr++;
+                       if ('\0' == *endptr) {
+                               /* <long>- */
                                *has_min = true;
-                               *has_max = true;
+                               *has_max = false;
                                *min = n;
-                               *max = n;
-                               break;
-                       case '-':
-                               endptr++;
-                               if ('\0' == *endptr) {
-                                       /* <long>- */
-                                       *has_min = true;
-                                       *has_max = false;
-                                       *min = n;
-                               } else if (!isdigit (*endptr)) {
+                       } else if (!isdigit (*endptr)) {
+                               /* invalid */
+                               return 0;
+                       } else {
+                               *has_min = true;
+                               *min = n;
+                               errno = 0;
+                               n = strtoul(endptr, &endptr, 10);
+                               if (   ('\0' != *endptr)
+                                   || (0 != errno)) {
                                        /* invalid */
                                        return 0;
-                               } else {
-                                       *has_min = true;
-                                       *min = n;
-                                       errno = 0;
-                                       n = strtoul(endptr, &endptr, 10);
-                                       if (   ('\0' != *endptr)
-                                           || (0 != errno)) {
-                                               /* invalid */
-                                               return 0;
-                                       }
-                                       /* <long>-<long> */
-                                       *has_max = true;
-                                       *max = n;
                                }
-                               break;
-                       default:
-                               return 0;
+                               /* <long>-<long> */
+                               *has_max = true;
+                               *max = n;
+                       }
+                       break;
+               default:
+                       return 0;
                }
        }