Changeset 01900b6 in mainline for uspace/app/trace/trace.c


Ignore:
Timestamp:
2020-01-21T15:10:26Z (4 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
51da086
Parents:
f8fb03b
Message:

Use an optional output argument instead of errno to propagate the error

The use of errno is troublesome in all other than top-level library
functions since the value in errno might get overwritten by subsequent
inner calls on the error path (e.g. cleanup, deallocation, etc.). The
optional output argument makes it possible to explicitly ignore the
error code if it is not needed, but still to pass it reliably back to
the original caller.

This change affecs async_connect_me_to(),
async_connect_me_to_blocking(), async_connect_kbox(), service_connect(),
service_connect_blocking() and loader_connect().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/trace/trace.c

    rf8fb03b r01900b6  
    139139
    140140        if (sess == NULL) {
    141                 sess = async_connect_kbox(task_id);
     141                sess = async_connect_kbox(task_id, &rc);
    142142                if (sess == NULL) {
    143143                        printf("Error connecting to task %" PRIu64 ".\n",
    144144                            task_id);
    145                         rc = EIO;
    146145                        goto error;
    147146                }
Note: See TracChangeset for help on using the changeset viewer.