|
@@ -859,7 +859,11 @@ static int __init lp_setup (char *str)
|
|
} else if (!strcmp(str, "auto")) {
|
|
} else if (!strcmp(str, "auto")) {
|
|
parport_nr[0] = LP_PARPORT_AUTO;
|
|
parport_nr[0] = LP_PARPORT_AUTO;
|
|
} else if (!strcmp(str, "none")) {
|
|
} else if (!strcmp(str, "none")) {
|
|
- parport_nr[parport_ptr++] = LP_PARPORT_NONE;
|
|
|
|
|
|
+ if (parport_ptr < LP_NO)
|
|
|
|
+ parport_nr[parport_ptr++] = LP_PARPORT_NONE;
|
|
|
|
+ else
|
|
|
|
+ printk(KERN_INFO "lp: too many ports, %s ignored.\n",
|
|
|
|
+ str);
|
|
} else if (!strcmp(str, "reset")) {
|
|
} else if (!strcmp(str, "reset")) {
|
|
reset = 1;
|
|
reset = 1;
|
|
}
|
|
}
|