Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/console/console.c

    r49aaa0e r1a96db9  
    11/*
    2  * Copyright (c) 2024 Jiri Svoboda
     2 * Copyright (c) 2025 Jiri Svoboda
    33 * Copyright (c) 2011 Martin Decky
    44 * All rights reserved.
     
    334334{
    335335        /* Got key press/release event */
    336         cons_event_t *event =
    337             (cons_event_t *) malloc(sizeof(cons_event_t));
     336        cons_qevent_t *event =
     337            (cons_qevent_t *) malloc(sizeof(cons_qevent_t));
    338338        if (event == NULL)
    339339                return;
    340340
    341         *event = *ev;
     341        event->ev = *ev;
    342342        link_initialize(&event->link);
    343343
     
    490490                break;
    491491        case '\r':
     492                updated = chargrid_cr(cons->frontbuf);
    492493                break;
    493494        case '\t':
     
    556557                if (pos < size) {
    557558                        link_t *link = prodcons_consume(&cons->input_pc);
    558                         cons_event_t *event = list_get_instance(link,
    559                             cons_event_t, link);
     559                        cons_qevent_t *qevent = list_get_instance(link,
     560                            cons_qevent_t, link);
     561                        cons_event_t *event = &qevent->ev;
    560562
    561563                        /* Accept key presses of printable chars only. */
     
    567569                        }
    568570
    569                         free(event);
     571                        free(qevent);
    570572                }
    571573        }
     
    703705        console_t *cons = srv_to_console(srv);
    704706        link_t *link = prodcons_consume(&cons->input_pc);
    705         cons_event_t *cevent = list_get_instance(link, cons_event_t, link);
    706 
    707         *event = *cevent;
    708         free(cevent);
     707        cons_qevent_t *qevent = list_get_instance(link, cons_qevent_t, link);
     708
     709        *event = qevent->ev;
     710        free(qevent);
    709711        return EOK;
    710712}
     
    962964
    963965                        if (loc_service_register(console_srv, vc,
    964                             &consoles[i].dsid) != EOK) {
     966                            fallback_port_id, &consoles[i].dsid) != EOK) {
    965967                                printf("%s: Unable to register device %s\n", NAME, vc);
    966968                                return false;
Note: See TracChangeset for help on using the changeset viewer.