summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2014-05-09 11:53:52 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2014-05-09 11:53:52 +0800
commitb6140627d8239afa781145e1fd0420b002b32f53 (patch)
treee6d1a4f2731226ddf42300c8312a438efd01538b
parent51e1934a9fe821d4e71965774089a0af421d884d (diff)
downloadpttbbs-b6140627d8239afa781145e1fd0420b002b32f53.tar
pttbbs-b6140627d8239afa781145e1fd0420b002b32f53.tar.gz
pttbbs-b6140627d8239afa781145e1fd0420b002b32f53.tar.bz2
pttbbs-b6140627d8239afa781145e1fd0420b002b32f53.tar.lz
pttbbs-b6140627d8239afa781145e1fd0420b002b32f53.tar.xz
pttbbs-b6140627d8239afa781145e1fd0420b002b32f53.tar.zst
pttbbs-b6140627d8239afa781145e1fd0420b002b32f53.zip
Fix gamble when holder aborts. #1JQyb403 (PttBug) [ptt.cc]
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5992 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/gamble.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/pttbbs/mbbsd/gamble.c b/pttbbs/mbbsd/gamble.c
index b3e1f255..4d69d7e6 100644
--- a/pttbbs/mbbsd/gamble.c
+++ b/pttbbs/mbbsd/gamble.c
@@ -606,13 +606,14 @@ hold_gamble(void)
return FULLUPDATE;
getdata(b_lines - 1, 0, "請輸入主題 (輸入後編輯內容):",
msg, 20, DOECHO);
- if (msg[0] == 0 ||
- veditfile(fn_ticket_end) < 0)
+ if (msg[0] == 0 || veditfile(fn_ticket_end) < 0) {
+ // 如果有人 race condition 就... 很該死。
+ unlink(fn_ticket_end);
return FULLUPDATE;
+ }
clear();
showtitle("舉辦樂透", BBSNAME);
- setbfile(tmp, currboard, FN_TICKET_ITEMS ".tmp");
//sprintf(genbuf, "%s/" FN_TICKET_ITEMS, direct);