summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xlators/cluster/stripe/src/stripe.c7
-rw-r--r--xlators/performance/io-cache/src/io-cache.c3
-rw-r--r--xlators/performance/read-ahead/src/read-ahead.c3
3 files changed, 12 insertions, 1 deletions
diff --git a/xlators/cluster/stripe/src/stripe.c b/xlators/cluster/stripe/src/stripe.c
index a29409a03..197bc50f4 100644
--- a/xlators/cluster/stripe/src/stripe.c
+++ b/xlators/cluster/stripe/src/stripe.c
@@ -3241,7 +3241,12 @@ fini (xlator_t *this)
{
stripe_private_t *priv = this->private;
struct stripe_options *prev = NULL;
- struct stripe_options *trav = priv->pattern;
+ struct stripe_options *trav = NULL;
+
+ if (priv == NULL)
+ return;
+
+ trav = priv->pattern;
while (trav) {
prev = trav;
trav = trav->next;
diff --git a/xlators/performance/io-cache/src/io-cache.c b/xlators/performance/io-cache/src/io-cache.c
index ba170c338..c3f76b3bd 100644
--- a/xlators/performance/io-cache/src/io-cache.c
+++ b/xlators/performance/io-cache/src/io-cache.c
@@ -1198,6 +1198,9 @@ fini (xlator_t *this)
{
ioc_table_t *table = this->private;
+ if (table == NULL)
+ return;
+
pthread_mutex_destroy (&table->table_lock);
FREE (table);
diff --git a/xlators/performance/read-ahead/src/read-ahead.c b/xlators/performance/read-ahead/src/read-ahead.c
index e508a99a3..1b37cace3 100644
--- a/xlators/performance/read-ahead/src/read-ahead.c
+++ b/xlators/performance/read-ahead/src/read-ahead.c
@@ -852,6 +852,9 @@ fini (xlator_t *this)
{
ra_conf_t *conf = this->private;
+ if (conf == NULL)
+ return;
+
pthread_mutex_destroy (&conf->conf_lock);
FREE (conf);