diff --git a/src/cluster_legacy.c b/src/cluster_legacy.c index db25461f5..8dee109df 100644 --- a/src/cluster_legacy.c +++ b/src/cluster_legacy.c @@ -5796,12 +5796,12 @@ int handleDebugClusterCommand(client *c) { /* Terminate the link based on the direction or all. */ if (!strcasecmp(c->argv[3]->ptr, "from")) { - freeClusterLink(n->inbound_link); + if (n->inbound_link) freeClusterLink(n->inbound_link); } else if (!strcasecmp(c->argv[3]->ptr, "to")) { - freeClusterLink(n->link); + if (n->link) freeClusterLink(n->link); } else if (!strcasecmp(c->argv[3]->ptr, "all")) { - freeClusterLink(n->link); - freeClusterLink(n->inbound_link); + if (n->link) freeClusterLink(n->link); + if (n->inbound_link) freeClusterLink(n->inbound_link); } else { addReplyErrorFormat(c, "Unknown direction %s", (char *) c->argv[3]->ptr); }