pike.git / src / builtin_functions.c

version» Context lines:

pike.git/src/builtin_functions.c:6212:      static struct array *longest_ordered_sequence(struct array *a)   {    int *stack;    int *links;    int i, top=0, ltop=-1;    struct array *res;    ONERROR tmp;    ONERROR tmp2;    -  if(!a->size) +  if(!a->size) { +  add_ref(&empty_array);    return &empty_array; -  +  }       stack = calloc(sizeof(int), a->size);    links = calloc(sizeof(int), a->size);       if (!stack || !links)    {    if (stack) free(stack);    if (links) free(links); -  return 0; +  return NULL;    }       /* is_gt(), is_lt() and low_allocate_array() can generate errors. */       SET_ONERROR(tmp, free, stack);    SET_ONERROR(tmp2, free, links);       for (i=0; i<a->size; i++) {    int pos;