diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2014-03-25 19:51:57 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2014-03-25 19:51:57 +0800 |
commit | ae435af58a482b0231e93e169188c302a5c48ff2 (patch) | |
tree | 651f6d541726ea8c364323c224b2e6cbdccda667 | |
parent | 4ee8c8a69bbf23dad48f90c5d2949d6d7e60a211 (diff) | |
download | pttbbs-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.c | 20 |
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); |