From f9c9a323fe1d26bb5bd4c10de2076a3e35489f19 Mon Sep 17 00:00:00 2001
From: Justine Tunney <jtunney@gmail.com>
Date: Wed, 6 Sep 2023 12:49:52 -0700
Subject: [PATCH] Fix Landlock Make crash when TMPDIR isn't defined

---
 third_party/make/job.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

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 *