Changeset 4531 for trunk/module-datastruct-llist.c
- Timestamp:
- 01/19/11 18:22:39 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-datastruct-llist.c
r4528 r4531 90 90 91 91 l->initial = new; 92 l->count++; 92 93 93 94 return new; … … 110 111 void ll_iter_release(LL_ITER *it) 111 112 { 112 if (it) 113 add_garbage(it); 113 add_garbage(it); 114 114 } 115 115 … … 179 179 if (del) { 180 180 void *obj = del->obj; 181 182 if (it->prv) 183 it->prv->nxt = del->nxt; 181 LL_NODE *prv = it->prv; 182 183 if (prv) 184 prv->nxt = del->nxt; 184 185 else 185 186 it->l->initial = del->nxt; 186 187 187 LL_NODE *prv = it->prv;188 189 188 it->l->count--; 190 189 191 190 ll_iter_reset(it); 192 while ( ll_iter_next(it))191 while (prv && ll_iter_next(it)) 193 192 if (it->cur == prv) 194 193 break;
Note:
See TracChangeset
for help on using the changeset viewer.