summaryrefslogtreecommitdiffstats
path: root/lib/libaccess/acltools.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libaccess/acltools.cpp')
-rw-r--r--lib/libaccess/acltools.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/libaccess/acltools.cpp b/lib/libaccess/acltools.cpp
index 1b302df4..c93bbc6d 100644
--- a/lib/libaccess/acltools.cpp
+++ b/lib/libaccess/acltools.cpp
@@ -2131,8 +2131,10 @@ open_cleanup:
if (rv<0) {
if (*file)
fclose(*file);
- if (*buf)
+ if (*buf) {
PERM_FREE(*buf);
+ *buf = NULL;
+ }
}
return rv;
}
@@ -2152,7 +2154,9 @@ close_file_buf(FILE * file, char * filename, char * mode, char * buf)
fwrite(buf,1,strlen(buf),file);
fclose(file);
}
- PERM_FREE(buf);
+ if (*buf) {
+ PERM_FREE(buf);
+ }
}