Simplify the if cases for timezone checking
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 17 Sep 2017 07:10:03 +0000 (09:10 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 17 Sep 2017 07:42:20 +0000 (09:42 +0200)
Just to reduce the indentation a bit.

src/basic/calendarspec.c
src/basic/time-util.c

index 0606f09..be7328a 100644 (file)
@@ -928,19 +928,16 @@ int calendar_spec_from_string(const char *p, CalendarSpec **spec) {
                         c->dst = j;
                 } else {
                         const char *last_space;
-                        last_space = strrchr(p, ' ');
-
-                        if (last_space != NULL) {
-                                const char *timezone = last_space + 1;
 
-                                if (timezone_is_valid(timezone)) {
-                                        c->timezone = strdup(timezone);
-                                        if (!c->timezone) {
-                                                r = -ENOMEM;
-                                                goto fail;
-                                        }
-                                        p = strndupa(p, last_space - p);
+                        last_space = strrchr(p, ' ');
+                        if (last_space != NULL && timezone_is_valid(last_space + 1)) {
+                                c->timezone = strdup(last_space + 1);
+                                if (!c->timezone) {
+                                        r = -ENOMEM;
+                                        goto fail;
                                 }
+
+                                p = strndupa(p, last_space - p);
                         }
                 }
         }
index d6acdce..2577088 100644 (file)
@@ -891,12 +891,8 @@ int parse_timestamp(const char *t, usec_t *usec) {
         pid_t pid;
 
         last_space = strrchr(t, ' ');
-
-        if (last_space != NULL) {
-                if (timezone_is_valid(last_space + 1)) {
-                        timezone = last_space + 1;
-                }
-        }
+        if (last_space != NULL && timezone_is_valid(last_space + 1))
+                timezone = last_space + 1;
 
         if (timezone == NULL || endswith_no_case(t, " UTC"))
                 return parse_timestamp_impl(t, usec, false);