]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/main.c
Minor fixes
[lincan.git] / lincan / src / main.c
index dd2319a876618a68471a83e5a9541bbc5d908676..f66a2881c2f8a8c575354dd8807641581a8b02b2 100644 (file)
@@ -418,13 +418,17 @@ int init_module(void)
 
 
 struct candevice_t* register_usbdev(const char *hwname,void *anydev){
-       int i=0, j, board;
+       int i=0, j, board=0;
        struct candevice_t *candev;
        struct canchip_t *chip;
        struct boardtype_t *brp;
 
        while ( (hw[board] != NULL) && (board < MAX_HW_CARDS) )
                board++;
+       if (board>=MAX_HW_CARDS){
+               CANMSG("Maximum number of devices has been reached, no space for new device");
+               return NULL;
+       }
        brp = boardtype_find(hwname);
        if(!brp) {
                CANMSG("Sorry, hardware \"%s\" is currently not supported.\n",hw[board]);