Changeset 87822ce in mainline for uspace/app/netecho/netecho.c


Ignore:
Timestamp:
2021-03-04T19:14:30Z (3 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d6c4d40
Parents:
760a392
Message:

Avoid infinite loop when console communication is broken

Need to make sure callers of console_get_event_timeout() can distinguish
between timeout and I/O error. Fix all callers of console_get_event()
and console_get_event_timeout() not to enter infinite loop when console
connection is broken. Also avoid setting of errno variable.

File:
1 edited

Legend:

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

    r760a392 r87822ce  
    121121{
    122122        cons_event_t ev;
     123        errno_t rc;
    123124
    124125        printf("Communication started. Press Ctrl-Q to quit.\n");
     
    128129        done = false;
    129130        while (!done) {
    130                 console_get_event(con, &ev);
     131                rc = console_get_event(con, &ev);
     132                if (rc != EOK)
     133                        break;
     134
    131135                if (ev.type == CEV_KEY && ev.ev.key.type == KEY_PRESS)
    132136                        key_handle(&ev.ev.key);
Note: See TracChangeset for help on using the changeset viewer.