Ignore:
File:
1 edited

Legend:

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

    r47c9a8c r9d58539  
    112112                awaiter_t wdata;
    113113
    114                 awaiter_initialize(&wdata);
    115114                wdata.fid = fibril_get_id();
     115                wdata.active = false;
    116116                wdata.wu_event.inlist = true;
     117                link_initialize(&wdata.wu_event.link);
    117118                list_append(&wdata.wu_event.link, &fm->waiters);
    118119                check_for_deadlock(&fm->oi);
     
    204205                awaiter_t wdata;
    205206
    206                 awaiter_initialize(&wdata);
    207207                wdata.fid = (fid_t) f;
     208                wdata.active = false;
    208209                wdata.wu_event.inlist = true;
     210                link_initialize(&wdata.wu_event.link);
    209211                f->flags &= ~FIBRIL_WRITER;
    210212                list_append(&wdata.wu_event.link, &frw->waiters);
     
    231233                awaiter_t wdata;
    232234
    233                 awaiter_initialize(&wdata);
    234235                wdata.fid = (fid_t) f;
     236                wdata.active = false;
    235237                wdata.wu_event.inlist = true;
     238                link_initialize(&wdata.wu_event.link);
    236239                f->flags |= FIBRIL_WRITER;
    237240                list_append(&wdata.wu_event.link, &frw->waiters);
     
    372375                return ETIMEOUT;
    373376
    374         awaiter_initialize(&wdata);
    375377        wdata.fid = fibril_get_id();
     378        wdata.active = false;
     379       
    376380        wdata.to_event.inlist = timeout > 0;
     381        wdata.to_event.occurred = false;
     382        link_initialize(&wdata.to_event.link);
     383
    377384        wdata.wu_event.inlist = true;
     385        link_initialize(&wdata.wu_event.link);
    378386
    379387        futex_down(&async_futex);
Note: See TracChangeset for help on using the changeset viewer.