summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorchenzizhan <[email protected]>2024-03-11 18:33:43 +0800
committerchenzizhan <[email protected]>2024-03-11 18:33:43 +0800
commite1bacdcbc9996a213953669bc99b1499cfc48abf (patch)
tree7c3f9568a0ab01827c4cd1540412e0688c45e5f4 /src
parent03ad598949410a1d809c2a1ffd86387855c11099 (diff)
fix: forget to add cube when create cube in a used positionv4.4.11
Diffstat (limited to 'src')
-rw-r--r--src/fieldstat.c3
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;
}
}