diff --git a/libs/libc/time/lib_localtime.c b/libs/libc/time/lib_localtime.c index 810ac9c33a0..5dee4270475 100644 --- a/libs/libc/time/lib_localtime.c +++ b/libs/libc/time/lib_localtime.c @@ -2751,8 +2751,8 @@ static int zoneinit(FAR const char *name) int err; err = tzload(name, g_lcl_ptr, TRUE); - if (err != 0 && name != NULL && name[0] == ':' && - tzparse(name, g_lcl_ptr, NULL) != 0) + if (err != 0 && name != NULL && name[0] != ':' && + tzparse(name, g_lcl_ptr, NULL) == 0) { err = 0; }