]> git.vomp.tv Git - vompserver.git/commitdiff
Fix for EXDEV temp file across 2 filesystems problem #1231495
authorChris Tallon <chris@vomp.tv>
Sun, 3 Jul 2005 00:57:25 +0000 (00:57 +0000)
committerChris Tallon <chris@vomp.tv>
Sun, 3 Jul 2005 00:57:25 +0000 (00:57 +0000)
config.c

index c70fe7dc8ac947fecafd361d9b4c9bd6ce31722a..868ff8f0aff92b81aba0a8120c56078bc8f34fa0 100644 (file)
--- a/config.c
+++ b/config.c
@@ -40,6 +40,9 @@ int Config::init(char* takeFileName)
   }
 
   strcpy(fileName, takeFileName);
+  strcpy(fileNameTemp, takeFileName);
+  strcat(fileNameTemp, ".tmp");
+
   file = fopen(fileName, "r");
   if (!file)
   {
@@ -118,9 +121,7 @@ int Config::readLine()
 
 FILE* Config::copyToHere(long position)
 {
-  strcpy(fileNameTemp, "/tmp/configXXXXXX");
-  int newFileDes = mkstemp(fileNameTemp);
-  FILE* newFile = fdopen(newFileDes, "w");
+  FILE* newFile = fopen(fileNameTemp, "w");
 
   if (!newFile) return NULL;