aboutsummaryrefslogtreecommitdiff
path: root/immutables/_map.c
diff options
context:
space:
mode:
Diffstat (limited to 'immutables/_map.c')
-rw-r--r--immutables/_map.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/immutables/_map.c b/immutables/_map.c
index 7e63562..89687d0 100644
--- a/immutables/_map.c
+++ b/immutables/_map.c
@@ -1806,6 +1806,7 @@ map_node_array_assoc(MapNode_Array *self,
if (mutid != 0 && self->a_mutid == mutid) {
new_node = self;
+ self->a_count++; /*must update count*/
Py_INCREF(self);
}
else {
@@ -1940,9 +1941,9 @@ map_node_array_without(MapNode_Array *self,
if (target == NULL) {
return W_ERROR;
}
- target->a_count = new_count;
}
+ target->a_count = new_count;
Py_CLEAR(target->a_array[idx]);
*new_node = (MapNode*)target; /* borrow */