Commit Diff


commit - ee0cb6f251ce4466cdb6e46c69c773e1891eb30b
commit + e1e77cc43b61294facdf656a456a4108c13eb638
blob - 9bc6f86bc623cc346d7abe1cb6bb4d31aa817b0d
blob + e998f5bc48549bbbbbffb5ff88ae18e3e21c8c6f
--- lib/opentemp.c
+++ lib/opentemp.c
@@ -34,7 +34,8 @@ got_opentempfd(void)
 		return -1;
 
 	fd = mkstemp(name);
-	unlink(name);
+	if (fd != -1)
+		unlink(name);
 	return fd;
 }