diff options
Diffstat (limited to 'src/fieldstat.c')
| -rw-r--r-- | src/fieldstat.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/fieldstat.c b/src/fieldstat.c index 6e37a36..5c8235c 100644 --- a/src/fieldstat.c +++ b/src/fieldstat.c @@ -229,7 +229,7 @@ void add_cube_to_position(struct fieldstat *instance, struct fs_cube *cube, int } instance->cube[cube_id] = cube; instance->cube_version[cube_id] = 0; - instance->valid_cube_arr_length++; + instance->valid_cube_arr_length = cube_id + 1; cube_manager_add(instance->shared_tag_cube_manager, cube->key_tag, cube_id); } @@ -239,6 +239,7 @@ int fieldstat_append_cube_to_instance(struct fieldstat *instance, struct fs_cube for (int i = 0; i < instance->valid_cube_arr_length; i++) { if (instance->cube[i] == NULL) { instance->cube[i] = cube; + cube_manager_add(instance->shared_tag_cube_manager, cube->key_tag, i); return i; } } |
