This prevents the temporary directory from being leaked when
the linker is run on a FUSE filesystem.
Fixes #8684.
LGTM=bradfitz
R=golang-codereviews, rsc, bradfitz
CC=golang-codereviews
https://golang.org/cl/
141840043
void removeall(char*);
static void
-rmtemp(void)
+cleanup(void)
{
+ close(cout);
removeall(tmpdir);
}
// create temporary directory and arrange cleanup
if(tmpdir == nil) {
tmpdir = mktempdir();
- atexit(rmtemp);
+ atexit(cleanup);
}
// change our output to temporary object file