- temp = (sn_comparator_t *) realloc (s->comparators,
- s->comparators_num * sizeof (sn_comparator_t));
- if (temp == NULL)
- return (-1);
- s->comparators = temp;
+ if (s->comparators_num == 0)
+ {
+ free (s->comparators);
+ s->comparators = NULL;
+ }
+ else
+ {
+ temp = (sn_comparator_t *) realloc (s->comparators,
+ s->comparators_num * sizeof (sn_comparator_t));
+ if (temp == NULL)
+ return (-1);
+ s->comparators = temp;
+ }