diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libaccess/acltools.cpp | 8 |
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); + } } |