diff options
Diffstat (limited to 'xlators/cluster/afr/src')
| -rw-r--r-- | xlators/cluster/afr/src/afr-common.c | 13 | 
1 files changed, 8 insertions, 5 deletions
diff --git a/xlators/cluster/afr/src/afr-common.c b/xlators/cluster/afr/src/afr-common.c index 6fd3e321930..5e52588a1f3 100644 --- a/xlators/cluster/afr/src/afr-common.c +++ b/xlators/cluster/afr/src/afr-common.c @@ -4769,13 +4769,16 @@ afr_priv_destroy (afr_private_t *priv)          if (priv->shd.split_brain)                  eh_destroy (priv->shd.split_brain); -        for (i = 0; i < priv->child_count; i++) +        if (priv->shd.statistics)          { -                if (priv->shd.statistics[i]) -                        eh_destroy (priv->shd.statistics[i]); -        } +                for (i = 0; i < priv->child_count; i++) +                { +                        if (priv->shd.statistics[i]) +                                eh_destroy (priv->shd.statistics[i]); +                } -        GF_FREE (priv->shd.statistics); +                GF_FREE (priv->shd.statistics); +        }          GF_FREE (priv->shd.crawl_events);  | 
