/[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.24 by sysadm, Tue Jun 17 07:00:32 2025 UTC Revision 1.25 by sysadm, Tue Jun 17 07:43:36 2025 UTC
# Line 885  int locate_article_in_section(SECTION_LI Line 885  int locate_article_in_section(SECTION_LI
885                          }                          }
886                  }                  }
887    
888                  aid = (p_article->aid > p_article_cur->aid ? p_article->aid : 0);                  aid = (p_article->aid > p_article_cur->aid && p_article->visible ? p_article->aid : 0);
889          }          }
890          else if (direction == -1)          else if (direction == -1)
891          {          {
# Line 897  int locate_article_in_section(SECTION_LI Line 897  int locate_article_in_section(SECTION_LI
897                          }                          }
898                  }                  }
899    
900                  aid = (p_article->aid < p_article_cur->aid ? p_article->aid : 0);                  aid = (p_article->aid < p_article_cur->aid && p_article->visible ? p_article->aid : 0);
901          }          }
902    
903          p_article = NULL;          p_article = NULL;
# Line 910  int locate_article_in_section(SECTION_LI Line 910  int locate_article_in_section(SECTION_LI
910                          *p_article_count = (page_id == p_section->page_count - 1 ? p_section->last_page_visible_article_count : BBS_article_limit_per_page);                          *p_article_count = (page_id == p_section->page_count - 1 ? p_section->last_page_visible_article_count : BBS_article_limit_per_page);
911    
912                          p_article = p_section->p_page_first_article[page_id];                          p_article = p_section->p_page_first_article[page_id];
913                          for (i = 0; i < *p_article_count;)                          for (i = 0; i < *p_article_count && p_article != NULL;)
914                          {                          {
915                                  if (p_article->visible)                                  if (p_article->visible)
916                                  {                                  {
# Line 925  int locate_article_in_section(SECTION_LI Line 925  int locate_article_in_section(SECTION_LI
925                                          {                                          {
926                                                  log_error("Visible article (aid=%d) not found in page %d\n", aid, page_id);                                                  log_error("Visible article (aid=%d) not found in page %d\n", aid, page_id);
927                                                  p_article = NULL;                                                  p_article = NULL;
928                                                    break;
929                                          }                                          }
930                                  }                                  }
931                                  p_article = p_article->p_next;                                  p_article = p_article->p_next;


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

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