summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2014-03-25 19:51:57 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2014-03-25 19:51:57 +0800
commitae435af58a482b0231e93e169188c302a5c48ff2 (patch)
tree651f6d541726ea8c364323c224b2e6cbdccda667
parent4ee8c8a69bbf23dad48f90c5d2949d6d7e60a211 (diff)
downloadpttbbs-ae435af58a482b0231e93e169188c302a5c48ff2.tar
pttbbs-ae435af58a482b0231e93e169188c302a5c48ff2.tar.gz
pttbbs-ae435af58a482b0231e93e169188c302a5c48ff2.tar.bz2
pttbbs-ae435af58a482b0231e93e169188c302a5c48ff2.tar.lz
pttbbs-ae435af58a482b0231e93e169188c302a5c48ff2.tar.xz
pttbbs-ae435af58a482b0231e93e169188c302a5c48ff2.tar.zst
pttbbs-ae435af58a482b0231e93e169188c302a5c48ff2.zip
Create URL tags earlier to avoid race condition.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5965 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/bbs.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/pttbbs/mbbsd/bbs.c b/pttbbs/mbbsd/bbs.c
index 27da23fb..4d843998 100644
--- a/pttbbs/mbbsd/bbs.c
+++ b/pttbbs/mbbsd/bbs.c
@@ -1500,6 +1500,17 @@ do_post_article(int edflags)
setbpath(fpath, currboard);
stampfile_u(fpath, &postfile);
+#ifdef QUERY_ARTICLE_URL
+ if (IsBoardForWeb(bp)) {
+ char url[STRLEN];
+ if (GetWebUrl(bp, &postfile, url, sizeof(url))) {
+ log_filef(genbuf, LOG_CREAT,
+ "กฐ " URL_DISPLAYNAME ": %s\n", url);
+ }
+ }
+ log_file(genbuf, LOG_CREAT, "\n");
+#endif
+
if (append_record(buf, &postfile, sizeof(postfile)) == -1)
{
unlink(genbuf);
@@ -1508,15 +1519,6 @@ do_post_article(int edflags)
{
char addPost = 0;
-#ifdef QUERY_ARTICLE_URL
- if (IsBoardForWeb(bp)) {
- char url[STRLEN];
- if (GetWebUrl(bp, &postfile, url, sizeof(url))) {
- log_filef(genbuf, LOG_CREAT,
- "กฐ " URL_DISPLAYNAME ": %s\n", url);
- }
- }
-#endif
rename(genbuf, fpath);
setbtotal(currbid);