--- lbbs/src/article_view_log.c 2025/10/14 02:39:34 1.9 +++ lbbs/src/article_view_log.c 2025/10/14 13:28:28 1.11 @@ -132,7 +132,7 @@ int article_view_log_save_inc(const ARTI return -1; } - if (p_view_log->uid <= 0) + if (p_view_log->uid <= 0 || p_view_log->aid_inc_cnt == 0) { return 0; } @@ -360,10 +360,12 @@ int article_view_log_set_viewed(int32_t right = left + 1; } - for (i = p_view_log->aid_inc_cnt - 1; i >= right; i--) - { - p_view_log->aid_inc[i + 1] = p_view_log->aid_inc[i]; - } + // for (i = p_view_log->aid_inc_cnt - 1; i >= right; i--) + // { + // p_view_log->aid_inc[i + 1] = p_view_log->aid_inc[i]; + // } + memmove(p_view_log->aid_inc + right + 1, p_view_log->aid_inc + right, + sizeof(int32_t) * (size_t)(p_view_log->aid_inc_cnt - right)); p_view_log->aid_inc[right] = aid; (p_view_log->aid_inc_cnt)++;