Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/fibril.c

    rb72efe8 r8cf6709  
    222222        fibril_t *dstf;
    223223        if ((stype == FIBRIL_TO_MANAGER) || (stype == FIBRIL_FROM_DEAD)) {
    224                 dstf = list_get_instance(list_first(&manager_list), fibril_t,
    225                     link);
     224                dstf = list_get_instance(manager_list.next, fibril_t, link);
    226225                if (serialization_count && stype == FIBRIL_TO_MANAGER) {
    227226                        serialized_threads++;
     
    234233        } else {
    235234                if (!list_empty(&serialized_list)) {
    236                         dstf = list_get_instance(list_first(&serialized_list),
    237                             fibril_t, link);
     235                        dstf = list_get_instance(serialized_list.next, fibril_t,
     236                            link);
    238237                        serialized_threads--;
    239238                } else {
    240                         dstf = list_get_instance(list_first(&ready_list),
    241                             fibril_t, link);
     239                        dstf = list_get_instance(ready_list.next, fibril_t,
     240                            link);
    242241                }
    243242        }
     
    327326       
    328327        if (!list_empty(&manager_list))
    329                 list_remove(list_first(&manager_list));
     328                list_remove(manager_list.next);
    330329       
    331330        futex_up(&fibril_futex);
Note: See TracChangeset for help on using the changeset viewer.