Changes in protocols/jabber/jabber_util.c [979cfb4:0adce21]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/jabber/jabber_util.c
r979cfb4 r0adce21 142 142 entry->node = node; 143 143 entry->func = func; 144 entry->saved_at = time( NULL );145 144 g_hash_table_insert( jd->node_cache, xt_find_attr( node, "id" ), entry ); 146 145 } … … 164 163 { 165 164 struct jabber_data *jd = ic->proto_data; 166 time_t threshold = time( NULL ) - JABBER_CACHE_MAX_AGE; 167 168 g_hash_table_foreach_remove( jd->node_cache, jabber_cache_clean_entry, &threshold ); 169 } 170 171 gboolean jabber_cache_clean_entry( gpointer key, gpointer entry_, gpointer threshold_ ) 165 166 g_hash_table_foreach_remove( jd->node_cache, jabber_cache_clean_entry, NULL ); 167 } 168 169 gboolean jabber_cache_clean_entry( gpointer key, gpointer entry_, gpointer nullpointer ) 172 170 { 173 171 struct jabber_cache_entry *entry = entry_; 174 time_t *threshold = threshold_; 175 176 return entry->saved_at < *threshold; 172 struct xt_node *node = entry->node; 173 174 if( node->flags & XT_SEEN ) 175 return TRUE; 176 else 177 { 178 node->flags |= XT_SEEN; 179 return FALSE; 180 } 177 181 } 178 182
Note: See TracChangeset
for help on using the changeset viewer.