summaryrefslogtreecommitdiff
path: root/src/base/archive.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/archive.c')
-rw-r--r--src/base/archive.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/base/archive.c b/src/base/archive.c
index 5e2c25a..735a9ee 100644
--- a/src/base/archive.c
+++ b/src/base/archive.c
@@ -21,8 +21,14 @@ char *archive_extract_file(char *archive, char *filename)
FILE *file;
int len;
int err;
-
- sprintf(name, "/tmp/tuxanci.%d-%s", getpid(), filename);
+ char *tmp;
+
+#ifndef __WIN32__
+ tmp = getenv("TMPDIR");
+#else
+ tmp = getenv("TEMP");
+#endif
+ sprintf(name, "%s%stuxanci.%d-%s", tmp, PATH_SEPARATOR ,getpid(), filename);
/*printf("ARCHIVE %s %s %s\n", archive, filename, name);*/