406,408d405 < if ((array->is_copy_of) && ((array->is_copy_of->ref_count - 1) == 0)) < sarray_free (array->is_copy_of); < 464a462,473 > /* If this is a copy of another array, we clear our pointer to it and > * free it (or decrement its reference count so it will be freed when > * no longer in use). > */ > if (array->is_copy_of) > { > struct sarray *tmp = array->is_copy_of; > > array->is_copy_of = 0; > sarray_free (tmp); > } >