Remove assertion and permit to call timeout functions with unset index timeout
This commit is contained in:
parent
684a829158
commit
3dff1dc28b
@ -129,8 +129,8 @@ unsigned long capwap_timeout_createtimer(struct capwap_timeout* timeout) {
|
|||||||
/* */
|
/* */
|
||||||
void capwap_timeout_deletetimer(struct capwap_timeout* timeout, unsigned long index) {
|
void capwap_timeout_deletetimer(struct capwap_timeout* timeout, unsigned long index) {
|
||||||
ASSERT(timeout != NULL);
|
ASSERT(timeout != NULL);
|
||||||
ASSERT(index != CAPWAP_TIMEOUT_INDEX_NO_SET);
|
|
||||||
|
|
||||||
|
if (index != CAPWAP_TIMEOUT_INDEX_NO_SET) {
|
||||||
capwap_logging_debug("Delete timer: %lu", index);
|
capwap_logging_debug("Delete timer: %lu", index);
|
||||||
|
|
||||||
/* Unset timeout timer */
|
/* Unset timeout timer */
|
||||||
@ -139,6 +139,7 @@ void capwap_timeout_deletetimer(struct capwap_timeout* timeout, unsigned long in
|
|||||||
/* Release timer index */
|
/* Release timer index */
|
||||||
capwap_timeout_clear_bitfield(timeout, index);
|
capwap_timeout_clear_bitfield(timeout, index);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
unsigned long capwap_timeout_set(struct capwap_timeout* timeout, unsigned long index, long durate, capwap_timeout_expire callback, void* context, void* param) {
|
unsigned long capwap_timeout_set(struct capwap_timeout* timeout, unsigned long index, long durate, capwap_timeout_expire callback, void* context, void* param) {
|
||||||
@ -204,9 +205,8 @@ void capwap_timeout_unset(struct capwap_timeout* timeout, unsigned long index) {
|
|||||||
struct capwap_list_item* itemlist;
|
struct capwap_list_item* itemlist;
|
||||||
|
|
||||||
ASSERT(timeout != NULL);
|
ASSERT(timeout != NULL);
|
||||||
ASSERT(index != CAPWAP_TIMEOUT_INDEX_NO_SET);
|
|
||||||
|
|
||||||
/* */
|
if (index != CAPWAP_TIMEOUT_INDEX_NO_SET) {
|
||||||
itemlist = (struct capwap_list_item*)capwap_hash_search(timeout->itemsreference, &index);
|
itemlist = (struct capwap_list_item*)capwap_hash_search(timeout->itemsreference, &index);
|
||||||
if (itemlist) {
|
if (itemlist) {
|
||||||
capwap_logging_debug("Unset timeout: %lu", index);
|
capwap_logging_debug("Unset timeout: %lu", index);
|
||||||
@ -214,6 +214,7 @@ void capwap_timeout_unset(struct capwap_timeout* timeout, unsigned long index) {
|
|||||||
capwap_itemlist_free(capwap_itemlist_remove(timeout->itemstimeout, itemlist));
|
capwap_itemlist_free(capwap_itemlist_remove(timeout->itemstimeout, itemlist));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
void capwap_timeout_unsetall(struct capwap_timeout* timeout) {
|
void capwap_timeout_unsetall(struct capwap_timeout* timeout) {
|
||||||
|
Loading…
Reference in New Issue
Block a user