Remove assertion and permit to call timeout functions with unset index timeout

This commit is contained in:
vemax78 2014-03-16 22:10:28 +01:00
parent 684a829158
commit 3dff1dc28b

View File

@ -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) {