diff options
Diffstat (limited to 'xlators/debug')
| -rw-r--r-- | xlators/debug/io-stats/src/io-stats.c | 12 | 
1 files changed, 7 insertions, 5 deletions
diff --git a/xlators/debug/io-stats/src/io-stats.c b/xlators/debug/io-stats/src/io-stats.c index e6e57c37451..6fba80c5e43 100644 --- a/xlators/debug/io-stats/src/io-stats.c +++ b/xlators/debug/io-stats/src/io-stats.c @@ -481,11 +481,13 @@ ios_stat_add_to_list (struct ios_stat_head *list_head, uint64_t value,                          new->value = value;                          ios_stat_ref (iosstat);                          list_add_tail (&new->list, &tmp->list); -                        stat = last->iosstat; -                        last->iosstat = NULL; -                        ios_stat_unref (stat); -                        list_del (&last->list); -                        GF_FREE (last); +                        if (last) { +                                stat = last->iosstat; +                                last->iosstat = NULL; +                                ios_stat_unref (stat); +                                list_del (&last->list); +                                GF_FREE (last); +                        }                          if (reposition == MAX_LIST_MEMBERS)                                  list_head->min_cnt = value;                          else if (min_count) {  | 
