GAVL_FLES_INT_IMP(ul_htim_queue, ul_htim_queue_t, ul_htim_node_t, ul_htim_time_t,
timers, node, expires, ul_htimer_cmp_fnc, GAVL_FAFTER,
- root->first_changed=1,/**/,root->first_changed=1)
+ root->first_changed=1,;,root->first_changed=1)
/*****************************************************************************/
UL_HTIMER_IMP(htimerRoot, \
- /*
+/*
* $Id: objectEntryTimer.c,v 0.0.0.1 2003/09/10
*
* DEBUG: section 12 Timer function on object from eventEntry
if (!robjectEntryOID) return;
if (!gavl_cmp_guid(&robjectEntryOID->guid,&d->guid)) return;
- debug(12,3) ("application removed\n");
+ debug(12,3) ("application removed - AID: 0%x\n",robjectEntryOID->guid.aid);
guid=robjectEntryOID->guid;
//publication, subsription and application
removePublicationsOnLocalSubscriptions(d,robjectEntryOID);
removeSubscriptionsOnLocalPublications(d,robjectEntryOID);
//destroy all object - the object will be disconneced in objectEntryDelete
- while((objectEntryOID=ObjectEntryOID_first(robjectEntryOID->objectEntryAID))) {
+ objectEntryOID=ObjectEntryOID_first(robjectEntryOID->objectEntryAID);
+ while (objectEntryOID) {
+ ObjectEntryOID *objectEntryOID_delete=objectEntryOID;
+ objectEntryOID=ObjectEntryOID_next(robjectEntryOID->objectEntryAID,objectEntryOID);
switch (objectEntryOID->oid & 0x07) {
case OID_PUBLICATION:
pthread_rwlock_wrlock(&d->psEntry.publicationsLock);
pthread_rwlock_unlock(&d->psEntry.subscriptionsLock);
break;
}
- if (objectEntryDelete(d,objectEntryOID)>1) //AID was deleted
- break;
+ objectEntryDelete(d,objectEntryOID_delete);
}
}
break; //yes
}
if (!objectEntryAID) { //not exists
- gavl_cust_for_each(ObjectEntryAID,
- robjectEntryOID->objectEntryHID,objectEntryAID) {
+ objectEntryAID=ObjectEntryAID_first(robjectEntryOID->objectEntryHID);
+ while (objectEntryAID) {
+ ObjectEntryAID *objectEntryAID_delete=objectEntryAID;
+ objectEntryAID=ObjectEntryAID_next(robjectEntryOID->objectEntryHID,objectEntryAID);
if ((objectEntryAID->aid & 0x03) == MANAGEDAPPLICATION) {
ObjectEntryOID *objectEntryOID;
objectEntryOID=ObjectEntryOID_find(objectEntryAID,&guid.oid);
if (gavl_cmp_guid(&objectEntryOID->guid,&d->guid)) { //!=
removeApplication(d,objectEntryOID);
- objectEntryAID= //start
- ObjectEntryAID_first(robjectEntryOID->objectEntryHID);
}
}
}