Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbvirt/src/callback.c

    r0eddb76 r13101d06  
    153153         * If the request was processed, we will send data back.
    154154         */
    155         if (rc == EOK) {
     155        if ((rc == EOK) && (expected_len > 0)) {
    156156                size_t receive_len;
    157157                ipc_callid_t callid;
     
    160160                        return;
    161161                }
    162                 async_data_read_finalize(callid, buffer, receive_len);
    163         }
    164        
    165         ipc_answer_0(iid, rc);
     162                if (len > receive_len) {
     163                        len = receive_len;
     164                }
     165                async_data_read_finalize(callid, buffer, len);
     166        }
     167       
     168        ipc_answer_1(iid, rc, len);
    166169}
    167170
     
    201204               
    202205                callid = async_get_call(&call);
    203                 switch (IPC_GET_METHOD(call)) {
     206                switch (IPC_GET_IMETHOD(call)) {
    204207                        case IPC_M_PHONE_HUNGUP:
    205208                                ipc_answer_0(callid, EOK);
Note: See TracChangeset for help on using the changeset viewer.