while( p ) {
lock_item *lp = p; p = (lock_item*)p->next;
if( lp->info != info ) continue;
- lock_table.remove_pointer(p); lock_free.append(p);
+ lock_table.remove_pointer(lp); lock_free.append(lp);
}
lock_table.unlock();
}
while( p ) {
lock_item *lp = p; p = (lock_item*)p->next;
if( lp->tid != tid ) continue;
- lock_table.remove_pointer(p); lock_free.append(p);
+ lock_table.remove_pointer(lp); lock_free.append(lp);
}
lock_table.unlock();
}