/[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.27 by sysadm, Tue Jun 17 13:31:46 2025 UTC
# Line 14  Line 14 
14   *                                                                         *   *                                                                         *
15   ***************************************************************************/   ***************************************************************************/
16    
 #define _POSIX_C_SOURCE 200809L  
   
17  #include "section_list_loader.h"  #include "section_list_loader.h"
18  #include "article_cache.h"  #include "article_cache.h"
19  #include "bbs.h"  #include "bbs.h"
# Line 684  int section_list_loader_launch(void) Line 682  int section_list_loader_launch(void)
682                          }                          }
683                          else                          else
684                          {                          {
685                                  log_error("Reload section config successfully\n");                                  log_common("Reload section config successfully\n");
686                          }                          }
687                  }                  }
688    
# Line 885  int locate_article_in_section(SECTION_LI Line 883  int locate_article_in_section(SECTION_LI
883                          }                          }
884                  }                  }
885    
886                  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);
887          }          }
888          else if (direction == -1)          else if (direction == -1)
889          {          {
# Line 897  int locate_article_in_section(SECTION_LI Line 895  int locate_article_in_section(SECTION_LI
895                          }                          }
896                  }                  }
897    
898                  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);
899          }          }
900    
901          p_article = NULL;          p_article = NULL;
# Line 910  int locate_article_in_section(SECTION_LI Line 908  int locate_article_in_section(SECTION_LI
908                          *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);
909    
910                          p_article = p_section->p_page_first_article[page_id];                          p_article = p_section->p_page_first_article[page_id];
911                          for (i = 0; i < *p_article_count;)                          for (i = 0; i < *p_article_count && p_article != NULL;)
912                          {                          {
913                                  if (p_article->visible)                                  if (p_article->visible)
914                                  {                                  {
# Line 925  int locate_article_in_section(SECTION_LI Line 923  int locate_article_in_section(SECTION_LI
923                                          {                                          {
924                                                  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);
925                                                  p_article = NULL;                                                  p_article = NULL;
926                                                    break;
927                                          }                                          }
928                                  }                                  }
929                                  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