Ignore:
File:
1 edited

Legend:

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

    ra635535 rfafb8e5  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2010 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    3939#include <ddi.h>
    4040#include <loc.h>
     41#include <io/console.h>
    4142#include <vfs/vfs.h>
    4243#include <ipc/mouseev.h>
     
    8081int main(int argc, char *argv[])
    8182{
    82         loc_srv_t *srv;
    83 
    8483        printf("%s: S3C24xx touchscreen driver\n", NAME);
    8584
    8685        async_set_fallback_port_handler(s3c24xx_ts_connection, NULL);
    87         errno_t rc = loc_server_register(NAME, &srv);
     86        errno_t rc = loc_server_register(NAME);
    8887        if (rc != EOK) {
    8988                printf("%s: Unable to register driver.\n", NAME);
     
    9291
    9392        ts = malloc(sizeof(s3c24xx_ts_t));
    94         if (ts == NULL) {
    95                 loc_server_unregister(srv);
     93        if (ts == NULL)
    9694                return -1;
    97         }
    98 
    99         if (s3c24xx_ts_init(ts) != EOK) {
    100                 free(ts);
    101                 loc_server_unregister(srv);
     95
     96        if (s3c24xx_ts_init(ts) != EOK)
    10297                return -1;
    103         }
    104 
    105         rc = loc_service_register(srv, NAMESPACE "/mouse", &ts->service_id);
     98
     99        rc = loc_service_register(NAMESPACE "/mouse", &ts->service_id);
    106100        if (rc != EOK) {
    107                 // XXX s3c24xx_ts_fini();
    108                 free(ts);
    109                 loc_server_unregister(srv);
    110101                printf(NAME ": Unable to register device %s.\n",
    111102                    NAMESPACE "/mouse");
Note: See TracChangeset for help on using the changeset viewer.