return SDAS_INTERNAL_ERROR;
}
free(ptrs);
- if (current_size > 0 && current_count > 0) {
+ if ((chunk_counts->count == 0 || current_size > 0) && current_count > 0) {
uint64_t *count = malloc(sizeof(uint64_t));
*count = current_count;
simple_archiver_list_add(chunk_counts, count, NULL);
return SDAS_INTERNAL_ERROR;
}
free(ptrs);
- if (current_size > 0 && current_count > 0) {
+ if ((chunk_counts->count == 0 || current_size > 0) && current_count > 0) {
uint64_t *count = malloc(sizeof(uint64_t));
*count = current_count;
simple_archiver_list_add(chunk_counts, count, NULL);