| 253 pthread_mutex_unlock(&mutex); |
253 pthread_mutex_unlock(&mutex); |
| 254 } |
254 } |
| 255 |
255 |
| 256 void log_remove_logdup(LogDup *ldup) { |
256 void log_remove_logdup(LogDup *ldup) { |
| 257 pthread_mutex_lock(&mutex); |
257 pthread_mutex_lock(&mutex); |
| 258 CxIterator i = cxListMutIterator(log_dup_list); |
258 CxIterator i = cxListIterator(log_dup_list); |
| 259 WSBool finished = 0; |
259 WSBool finished = 0; |
| 260 cx_foreach(LogDup *, dup, i) { |
260 cx_foreach(LogDup *, dup, i) { |
| 261 if(finished) break; |
261 if(finished) break; |
| 262 if(dup == ldup) { |
262 if(dup == ldup) { |
| 263 cxIteratorFlagRemoval(i); |
263 cxIteratorFlagRemoval(i); |