(svn r285) Fix: networkc.tmp will be created in user's homedir (Loki|muh)
authordominik
Fri, 17 Sep 2004 20:08:35 +0000
changeset 279 3110fc81af0b
parent 278 a0a9b0d903aa
child 280 263555c42d40
(svn r285) Fix: networkc.tmp will be created in user's homedir (Loki|muh)
network.c
--- a/network.c	Fri Sep 17 17:53:34 2004 +0000
+++ b/network.c	Fri Sep 17 20:08:35 2004 +0000
@@ -671,6 +671,8 @@
 static void HandleFilePacket(FilePacketHdr *fp)
 {
 	int n = fp->packet_length - sizeof(FilePacketHdr);
+	char *tempfile = str_fmt("%s/networkc.tmp", _path.personal_dir);
+
 	if (n == 0) {
 		assert(_networking_queuing);
 		assert(!_networking_sync);
@@ -679,7 +681,7 @@
 
 		// attempt loading the game.
 		_game_mode = GM_NORMAL;
-		if (SaveOrLoad("networkc.tmp", SL_LOAD) != SL_OK) {
+		if (SaveOrLoad(tempfile, SL_LOAD) != SL_OK) {
 				NetworkCoreDisconnect();
 				NetworkHandleSaveGameError();
 				return;
@@ -703,7 +705,7 @@
 
 	} else {
 		if(!_recv_file) {
-			_recv_file = fopen("networkc.tmp", "wb");
+			_recv_file = fopen(tempfile, "wb");
 			if (!_recv_file) error("can't open savefile");
 		}
 		fwrite( (char*)fp + sizeof(*fp), n, 1, _recv_file);