--- lbbs/src/user_info_display.c 2025/10/23 11:10:34 1.2 +++ lbbs/src/user_info_display.c 2025/10/23 11:17:18 1.3 @@ -60,8 +60,16 @@ int user_info_display(USER_INFO *p_user_ localtime_r(&(p_user_info->last_login_dt), &tm_last_login); strftime(str_last_login_dt, sizeof(str_last_login_dt), "%c", &tm_last_login); - localtime_r(&(p_user_info->last_logout_dt), &tm_last_logout); - strftime(str_last_logout_dt, sizeof(str_last_logout_dt), "%c", &tm_last_logout); + if (p_user_info->last_logout_dt < p_user_info->last_login_dt) + { + strncpy(str_last_logout_dt, str_last_login_dt, sizeof(str_last_logout_dt) - 1); + str_last_logout_dt[sizeof(str_last_logout_dt) - 1] = '\0'; + } + else + { + localtime_r(&(p_user_info->last_logout_dt), &tm_last_logout); + strftime(str_last_logout_dt, sizeof(str_last_logout_dt), "%c", &tm_last_logout); + } action_str[0] = '\0';