diff options
-rw-r--r-- | mbbsd/bbs.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c index 6b0c0f96..0f6141f9 100644 --- a/mbbsd/bbs.c +++ b/mbbsd/bbs.c @@ -1680,6 +1680,7 @@ hold_gamble(void) { char fn_ticket[128], fn_ticket_end[128], genbuf[128], msg[256] = "", yn[10] = ""; + char tmp[128]; boardheader_t *bp = getbcache(currbid); int i; FILE *fp = NULL; @@ -1736,11 +1737,11 @@ hold_gamble(void) clear(); showtitle("�|���L", BBSNAME); - setbfile(genbuf, currboard, FN_TICKET_ITEMS); + setbfile(tmp, currboard, FN_TICKET_ITEMS ".tmp"); //sprintf(genbuf, "%s/" FN_TICKET_ITEMS, direct); - if (!(fp = fopen(genbuf, "w"))) + if (!(fp = fopen(tmp, "w"))) return FULLUPDATE; do { getdata(2, 0, "��J�m������ (����:10-10000):", yn, 6, LCECHO); @@ -1778,6 +1779,11 @@ hold_gamble(void) setbfile(genbuf, currboard, FN_TICKET_USER); unlink(genbuf); // Ptt: �����Q���Pid�P���|���� + setbfile(genbuf, currboard, FN_TICKET_ITEMS); + setbfile(tmp, currboard, FN_TICKET_ITEMS ".tmp"); + if(!dashf(fn_ticket)) + Rename(tmp, genbuf); + snprintf(genbuf, sizeof(genbuf), "[���i] %s �O �}�l���!", currboard); post_msg(currboard, genbuf, msg, cuser.userid); post_msg("Record", genbuf + 7, msg, "[�������l]"); |