]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/main.c
Minor fixes
[lincan.git] / lincan / src / main.c
index 1574169c3ffd161d9543e1a709d542c42baa32a8..0e9f2a5cb607e041d8e786b03f961c275c4271e3 100644 (file)
@@ -414,13 +414,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]);