diff options
Diffstat (limited to 'xlators/features/changelog/src/changelog.c')
| -rw-r--r-- | xlators/features/changelog/src/changelog.c | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/xlators/features/changelog/src/changelog.c b/xlators/features/changelog/src/changelog.c index f3aa6dd68..fe0643429 100644 --- a/xlators/features/changelog/src/changelog.c +++ b/xlators/features/changelog/src/changelog.c @@ -1385,10 +1385,12 @@ init (xlator_t *this)          if (ret) {                  if (this->local_pool)                          mem_pool_destroy (this->local_pool); -                ret = priv->cb->dtor (this, &priv->cd); -                if (ret) -                        gf_log (this->name, GF_LOG_ERROR, -                                "error in cleanup during init()"); +                if (priv->cb) { +                        ret = priv->cb->dtor (this, &priv->cd); +                        if (ret) +                                gf_log (this->name, GF_LOG_ERROR, +                                        "error in cleanup during init()"); +                }                  GF_FREE (priv->changelog_brick);                  GF_FREE (priv->changelog_dir);                  GF_FREE (priv);  | 
