mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-14 00:24:05 +00:00
Merge "vector: After remove element recheck index" into 13
This commit is contained in:
@@ -367,11 +367,13 @@
|
|||||||
int count = 0; \
|
int count = 0; \
|
||||||
size_t idx; \
|
size_t idx; \
|
||||||
typeof(value) __value = (value); \
|
typeof(value) __value = (value); \
|
||||||
for (idx = 0; idx < (vec)->current; ++idx) { \
|
for (idx = 0; idx < (vec)->current; ) { \
|
||||||
if (cmp((vec)->elems[idx], __value)) { \
|
if (cmp((vec)->elems[idx], __value)) { \
|
||||||
cleanup((vec)->elems[idx]); \
|
cleanup((vec)->elems[idx]); \
|
||||||
AST_VECTOR_REMOVE_UNORDERED((vec), idx); \
|
AST_VECTOR_REMOVE_UNORDERED((vec), idx); \
|
||||||
++count; \
|
++count; \
|
||||||
|
} else { \
|
||||||
|
++idx; \
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
count; \
|
count; \
|
||||||
@@ -417,14 +419,16 @@
|
|||||||
int count = 0; \
|
int count = 0; \
|
||||||
size_t idx; \
|
size_t idx; \
|
||||||
typeof(value) __value = (value); \
|
typeof(value) __value = (value); \
|
||||||
for (idx = 0; idx < (vec)->current; ++idx) { \
|
for (idx = 0; idx < (vec)->current; ) { \
|
||||||
if (cmp((vec)->elems[idx], __value)) { \
|
if (cmp((vec)->elems[idx], __value)) { \
|
||||||
cleanup((vec)->elems[idx]); \
|
cleanup((vec)->elems[idx]); \
|
||||||
AST_VECTOR_REMOVE_ORDERED((vec), idx); \
|
AST_VECTOR_REMOVE_ORDERED((vec), idx); \
|
||||||
++count; \
|
++count; \
|
||||||
|
} else { \
|
||||||
|
++idx; \
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
oount; \
|
count; \
|
||||||
})
|
})
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@@ -445,7 +449,7 @@
|
|||||||
for (idx = 0; idx < (vec)->current; ++idx) { \
|
for (idx = 0; idx < (vec)->current; ++idx) { \
|
||||||
if (cmp((vec)->elems[idx], __value)) { \
|
if (cmp((vec)->elems[idx], __value)) { \
|
||||||
cleanup((vec)->elems[idx]); \
|
cleanup((vec)->elems[idx]); \
|
||||||
AST_VECTOR_REMOVE_ORDERED((vec), idx); \
|
AST_VECTOR_REMOVE_ORDERED((vec), idx); \
|
||||||
res = 0; \
|
res = 0; \
|
||||||
break; \
|
break; \
|
||||||
} \
|
} \
|
||||||
|
Reference in New Issue
Block a user