diff --git a/third_party/make/job.c b/third_party/make/job.c index 3a4e5cbb4..efc4da0a1 100644 --- a/third_party/make/job.c +++ b/third_party/make/job.c @@ -413,7 +413,10 @@ get_target_variable (const char *name, char * get_tmpdir (struct file *file) { - return strdup (get_target_variable (STRING_SIZE_TUPLE ("TMPDIR"), file, 0)); + const char *tmpdir; + tmpdir = get_target_variable (STRING_SIZE_TUPLE ("TMPDIR"), file, 0); + if (!tmpdir) tmpdir = kTmpPath; + return strdup (tmpdir); } char *