diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2014-05-09 11:53:52 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2014-05-09 11:53:52 +0800 |
commit | b6140627d8239afa781145e1fd0420b002b32f53 (patch) | |
tree | e6d1a4f2731226ddf42300c8312a438efd01538b | |
parent | 51e1934a9fe821d4e71965774089a0af421d884d (diff) | |
download | pttbbs-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.c | 7 |
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); |