ref: 403d2f503e7d1892ce6ec5089af66ecef69f4047
parent: 345a5b55e4275c8282150f8e635804e0fbe0339a
author: kvik <kvik@a-b.xyz>
date: Fri Jun 4 06:58:13 EDT 2021
Close fd on error
--- a/unionfs.c
+++ b/unionfs.c
@@ -350,11 +350,14 @@
for(i = 0; i < nbranch; i++)
if(branch[i].create == 1)
break;
+ fd = -1;
realpath = s_new();
walk(realpath, branch[i].root, s_to_c(parent->path));
if(mkdirp(s_to_c(realpath)) < 0){
error:
s_free(realpath);
+ if(fd != -1)
+ close(fd);
responderror(r);
srvacquire(&thefs);
return;