/[LeafOK_CVS]/lbbs/src/section_list_loader.c
ViewVC logotype

Diff of /lbbs/src/section_list_loader.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.39 by sysadm, Wed Jul 23 01:15:21 2025 UTC Revision 1.43 by sysadm, Wed Oct 1 07:23:29 2025 UTC
# Line 918  int locate_article_in_section(SECTION_LI Line 918  int locate_article_in_section(SECTION_LI
918                                                            int *p_page_id, int *p_visible_offset, int *p_article_count)                                                            int *p_page_id, int *p_visible_offset, int *p_article_count)
919  {  {
920          const ARTICLE *p_article = NULL;          const ARTICLE *p_article = NULL;
921            const ARTICLE *p_article_last = NULL;
922          ARTICLE *p_tmp;          ARTICLE *p_tmp;
923          int32_t aid = 0;          int32_t aid = 0;
924          int page_id = 0;          int page_id = 0;
# Line 944  int locate_article_in_section(SECTION_LI Line 945  int locate_article_in_section(SECTION_LI
945          }          }
946          else if (direction == 1)          else if (direction == 1)
947          {          {
948                  for (p_article = p_article_cur; step > 0 && p_article->p_topic_next->aid > p_article_cur->aid; p_article = p_article->p_topic_next)                  for (p_article_last = p_article_cur, p_article = p_article_cur->p_topic_next;
949                             step > 0 && p_article->aid > p_article_cur->aid;
950                             p_article = p_article->p_topic_next)
951                  {                  {
952                          if (p_article->visible)                          if (p_article->visible)
953                          {                          {
954                                  step--;                                  step--;
955                                    p_article_last = p_article;
956                          }                          }
957                  }                  }
958                    p_article = p_article_last;
959    
960                  aid = (p_article->aid > p_article_cur->aid && p_article->visible ? p_article->aid : 0);                  aid = (p_article->aid > p_article_cur->aid && p_article->visible ? p_article->aid : 0);
961          }          }
962          else if (direction == -1)          else if (direction == -1)
963          {          {
964                  for (p_article = p_article_cur; step > 0 && p_article->p_topic_prior->aid < p_article_cur->aid; p_article = p_article->p_topic_prior)                  for (p_article_last = p_article_cur, p_article = p_article_cur->p_topic_prior;
965                             step > 0 && p_article->aid < p_article_cur->aid;
966                             p_article = p_article->p_topic_prior)
967                  {                  {
968                          if (p_article->visible)                          if (p_article->visible)
969                          {                          {
970                                  step--;                                  step--;
971                                    p_article_last = p_article;
972                          }                          }
973                  }                  }
974                    p_article = p_article_last;
975    
976                  aid = (p_article->aid < p_article_cur->aid && p_article->visible ? p_article->aid : 0);                  aid = (p_article->aid < p_article_cur->aid && p_article->visible ? p_article->aid : 0);
977          }          }


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1