Ignore:
File:
1 edited

Legend:

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

    r9c31643 r86d7bfa  
    294294}
    295295
     296/** Connection hash table removal callback function.
     297 *
     298 * This function is called whenever a connection is removed from the connection
     299 * hash table.
     300 *
     301 * @param item Connection hash table item being removed.
     302 *
     303 */
    296304static void conn_remove(link_t *item)
    297305{
     306        free(hash_table_get_instance(item, connection_t, link));
    298307}
    299308
     
    430439       
    431440        fid_t fid = fibril_create(notification_fibril, msg);
     441        if (fid == 0) {
     442                free(msg);
     443                futex_up(&async_futex);
     444                return false;
     445        }
     446       
    432447        fibril_add_ready(fid);
    433448       
     
    632647                ipc_answer_0(FIBRIL_connection->close_callid, EOK);
    633648       
    634         free(FIBRIL_connection);
    635649        return 0;
    636650}
     
    681695        conn->wdata.fid = fibril_create(connection_fibril, conn);
    682696       
    683         if (!conn->wdata.fid) {
     697        if (conn->wdata.fid == 0) {
    684698                free(conn);
     699               
    685700                if (callid)
    686701                        ipc_answer_0(callid, ENOMEM);
     702               
    687703                return (uintptr_t) NULL;
    688704        }
     
    853869{
    854870        fid_t fid = fibril_create(async_manager_fibril, NULL);
    855         fibril_add_manager(fid);
     871        if (fid != 0)
     872                fibril_add_manager(fid);
    856873}
    857874
Note: See TracChangeset for help on using the changeset viewer.