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

Diff of /lbbs/src/article_favor.c

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

Revision 1.4 by sysadm, Wed Oct 15 12:02:38 2025 UTC Revision 1.6 by sysadm, Wed Oct 29 01:48:46 2025 UTC
# Line 321  int article_favor_check(int32_t aid, con Line 321  int article_favor_check(int32_t aid, con
321                          mid = (left + right) / 2;                          mid = (left + right) / 2;
322                          if (aid < (i == 0 ? p_favor->aid_base[mid] : p_favor->aid_inc[mid]))                          if (aid < (i == 0 ? p_favor->aid_base[mid] : p_favor->aid_inc[mid]))
323                          {                          {
324                                  right = mid;                                  right = mid - 1;
325                          }                          }
326                          else if (aid > (i == 0 ? p_favor->aid_base[mid] : p_favor->aid_inc[mid]))                          else if (aid > (i == 0 ? p_favor->aid_base[mid] : p_favor->aid_inc[mid]))
327                          {                          {
# Line 372  int article_favor_set(int32_t aid, ARTIC Line 372  int article_favor_set(int32_t aid, ARTIC
372                          mid = (left + right) / 2;                          mid = (left + right) / 2;
373                          if (aid < (i == 0 ? p_favor->aid_base[mid] : p_favor->aid_inc[mid]))                          if (aid < (i == 0 ? p_favor->aid_base[mid] : p_favor->aid_inc[mid]))
374                          {                          {
375                                  right = mid;                                  right = mid - 1;
376                          }                          }
377                          else if (aid > (i == 0 ? p_favor->aid_base[mid] : p_favor->aid_inc[mid]))                          else if (aid > (i == 0 ? p_favor->aid_base[mid] : p_favor->aid_inc[mid]))
378                          {                          {
# Line 508  int query_favor_articles(ARTICLE_FAVOR * Line 508  int query_favor_articles(ARTICLE_FAVOR *
508                          return -3;                          return -3;
509                  }                  }
510    
511                  // acquire lock of section                  if (get_section_info(p_section, p_snames[i], NULL, NULL) < 0)
                 if (section_list_rd_lock(p_section) < 0)  
512                  {                  {
513                          log_error("section_list_rd_lock(sid = %d) error\n", p_section->sid);                          log_error("get_section_info(sid=%d) error\n", p_section->sid);
                         return -4;  
                 }  
   
                 memcpy(p_snames[i], p_section->sname, sizeof(p_snames[i]));  
   
                 // release lock of section  
                 if (section_list_rd_unlock(p_section) < 0)  
                 {  
                         log_error("section_list_rd_unlock(sid = %d) error\n", p_section->sid);  
514                          return -4;                          return -4;
515                  }                  }
516          }          }


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

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