rem: OPENNAP->searches = list_remove(OPENNAP->searches, search);
add: if (del_list && OPENNAP->searches) OPENNAP->searches = list_remove(OPENNAP->searches, search);
context: void opn_search_free(OpnSearch *search){	if (!search)		return;	timer_remove(search->timer);	OPENNAP->searches = list_remove(OPENNAP->searches, search);	opn_proto->search_complete(opn_proto, search->event);	free(search);}