1
0
Fork 0

(svn r285) Fix: networkc.tmp will be created in user's homedir (Loki|muh)

release/0.4.5
dominik 2004-09-17 20:08:35 +00:00
parent 9d1bf52ce3
commit 7e882e8fa3
1 changed files with 4 additions and 2 deletions

View File

@ -671,6 +671,8 @@ static void HandleAckPacket(AckPacket * ap)
static void HandleFilePacket(FilePacketHdr *fp) static void HandleFilePacket(FilePacketHdr *fp)
{ {
int n = fp->packet_length - sizeof(FilePacketHdr); int n = fp->packet_length - sizeof(FilePacketHdr);
char *tempfile = str_fmt("%s/networkc.tmp", _path.personal_dir);
if (n == 0) { if (n == 0) {
assert(_networking_queuing); assert(_networking_queuing);
assert(!_networking_sync); assert(!_networking_sync);
@ -679,7 +681,7 @@ static void HandleFilePacket(FilePacketHdr *fp)
// attempt loading the game. // attempt loading the game.
_game_mode = GM_NORMAL; _game_mode = GM_NORMAL;
if (SaveOrLoad("networkc.tmp", SL_LOAD) != SL_OK) { if (SaveOrLoad(tempfile, SL_LOAD) != SL_OK) {
NetworkCoreDisconnect(); NetworkCoreDisconnect();
NetworkHandleSaveGameError(); NetworkHandleSaveGameError();
return; return;
@ -703,7 +705,7 @@ static void HandleFilePacket(FilePacketHdr *fp)
} else { } else {
if(!_recv_file) { if(!_recv_file) {
_recv_file = fopen("networkc.tmp", "wb"); _recv_file = fopen(tempfile, "wb");
if (!_recv_file) error("can't open savefile"); if (!_recv_file) error("can't open savefile");
} }
fwrite( (char*)fp + sizeof(*fp), n, 1, _recv_file); fwrite( (char*)fp + sizeof(*fp), n, 1, _recv_file);