From ae435af58a482b0231e93e169188c302a5c48ff2 Mon Sep 17 00:00:00 2001 From: piaip Date: Tue, 25 Mar 2014 11:51:57 +0000 Subject: Create URL tags earlier to avoid race condition. git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5965 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- pttbbs/mbbsd/bbs.c | 20 +++++++++++--------- 1 file 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); -- cgit v1.2.3