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

Diff of /lbbs/src/article_cache.c

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

Revision 1.15 by sysadm, Wed Jun 11 12:31:51 2025 UTC Revision 1.16 by sysadm, Sat Jun 14 09:20:13 2025 UTC
# Line 60  inline static int article_cache_path(cha Line 60  inline static int article_cache_path(cha
60  int article_cache_generate(const char *cache_dir, const ARTICLE *p_article, const SECTION_LIST *p_section,  int article_cache_generate(const char *cache_dir, const ARTICLE *p_article, const SECTION_LIST *p_section,
61                                                     const char *content, const char *sub_ip, int overwrite)                                                     const char *content, const char *sub_ip, int overwrite)
62  {  {
63            static char *content_f; // static buffer in large size
64    
65          char data_file[FILE_PATH_LEN];          char data_file[FILE_PATH_LEN];
66          int fd;          int fd;
67          ARTICLE_CACHE cache;          ARTICLE_CACHE cache;
# Line 68  int article_cache_generate(const char *c Line 70  int article_cache_generate(const char *c
70          char header[ARTICLE_HEADER_MAX_LEN];          char header[ARTICLE_HEADER_MAX_LEN];
71          size_t header_len;          size_t header_len;
72          long header_line_cnt;          long header_line_cnt;
         char content_f[ARTICLE_CONTENT_MAX_LEN];  
73          char footer[ARTICLE_FOOTER_MAX_LEN];          char footer[ARTICLE_FOOTER_MAX_LEN];
74          size_t footer_len;          size_t footer_len;
75          long footer_line_cnt;          long footer_line_cnt;
# Line 80  int article_cache_generate(const char *c Line 81  int article_cache_generate(const char *c
81                  return -1;                  return -1;
82          }          }
83    
84            if (content_f == NULL && (content_f = malloc(ARTICLE_CONTENT_MAX_LEN)) == NULL)
85            {
86                    log_error("malloc(content_f) error: OOM\n");
87                    return -1;
88            }
89    
90          if (article_cache_path(data_file, sizeof(data_file), cache_dir, p_article) < 0)          if (article_cache_path(data_file, sizeof(data_file), cache_dir, p_article) < 0)
91          {          {
92                  log_error("article_cache_path(dir=%s, cid=%d) error\n", cache_dir, p_article->cid);                  log_error("article_cache_path(dir=%s, cid=%d) error\n", cache_dir, p_article->cid);


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

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