diff options
Diffstat (limited to 'xlators/system/posix-acl/src')
| -rw-r--r-- | xlators/system/posix-acl/src/posix-acl.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/xlators/system/posix-acl/src/posix-acl.c b/xlators/system/posix-acl/src/posix-acl.c index 5dac688e02d..aadd6fc9bb1 100644 --- a/xlators/system/posix-acl/src/posix-acl.c +++ b/xlators/system/posix-acl/src/posix-acl.c @@ -582,13 +582,15 @@ posix_acl_unref (xlator_t *this, struct posix_acl *acl)          int                     refcnt = 0;          conf = this->private; +        if (!conf) +                goto out;          LOCK(&conf->acl_lock);          {                  refcnt = --acl->refcnt;          }          UNLOCK(&conf->acl_lock); - +out:          if (!refcnt)                  posix_acl_destroy (this, acl);  }  | 
