Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/vuhid/device.c

    re6503e9 r9a884ed  
    3636#include "virthid.h"
    3737#include <errno.h>
    38 #include <stdio.h>
    3938#include <str.h>
    4039#include <assert.h>
     
    9695    const char *id)
    9796{
    98         if ((ifaces == NULL) || (id == NULL)) {
    99                 return NULL;
    100         }
    101         while (*ifaces != NULL) {
    102                 if (str_cmp((*ifaces)->id, id) == 0) {
    103                         return *ifaces;
     97        vuhid_interface_t *iface = ifaces[0];
     98        while (iface != NULL) {
     99                if (str_cmp(iface->id, id) == 0) {
     100                        return iface;
    104101                }
    105                 ifaces++;
    106         }
    107 
    108         return NULL;
     102                iface++;
     103        }
     104
     105        return iface;
    109106}
    110107
     
    121118        }
    122119
     120        // FIXME - we shall set vuhid_data to NULL in the main() rather
     121        // than to depend on individual interfaces
    123122        /* Already used interface. */
    124123        if (iface->vuhid_data != NULL) {
     
    166165         * Prepare new descriptors.
    167166         */
     167        printf("preparing descriptors...\n");
    168168        size_t descr_count = 0;
    169169        size_t total_descr_size = 0;
     
    272272        }
    273273
     274        printf("adding extra descriptors...\n");
    274275        /* Allocation is okay, we can (actually have to now) overwrite the
    275276         * original pointer.
Note: See TracChangeset for help on using the changeset viewer.