Changeset e5a4250 in mainline


Ignore:
Timestamp:
2012-08-26T23:10:15Z (12 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f39d5c2
Parents:
eb5560a
Message:

Leave cleaning of call→buffer to ipc_call_free() for now.

Location:
kernel/generic/src/ipc/ops
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ipc/ops/dataread.c

    reb5560a re5a4250  
    6666                size_t max_size = IPC_GET_ARG2(*olddata);
    6767                size_t size = IPC_GET_ARG2(answer->data);
     68
    6869                if (size && size <= max_size) {
    6970                        /*
     
    7879                        if (rc) {
    7980                                IPC_SET_RETVAL(answer->data, rc);
    80                                 free(answer->buffer);
    81                                 answer->buffer = NULL;
     81                                /*
     82                                 * answer->buffer will be cleaned up in
     83                                 * ipc_call_free().
     84                                 */
    8285                        }
    8386                } else if (!size) {
  • kernel/generic/src/ipc/ops/datawrite.c

    reb5560a re5a4250  
    5858        int rc = copy_from_uspace(call->buffer, (void *) src, size);
    5959        if (rc != 0) {
    60                 free(call->buffer);
     60                /*
     61                 * call->buffer will be cleaned up in ipc_call_free() at the
     62                 * latest.
     63                 */
    6164                return rc;
    6265        }
Note: See TracChangeset for help on using the changeset viewer.