- for (i = 0; i < data->size; i++) - data->values[i+1] = data->values[i]; + for (i = data->size; i > 0; i--) + data->values[i] = data->values[i-1]; Thanks much, Peter (Breitenlohner) has applied it. Did you find this just by reading the source (?!) Or do you have an example that could be used for testing/confirm=ation? Thanks, Karl