diff --git a/tools/rctest.c b/tools/rctest.c
index b72be91..367e41e 100644
--- a/tools/rctest.c
+++ b/tools/rctest.c
break;
case 'a':
+ if (!optarg)
+ break;
+
mode = AUTO;
if (!strncasecmp(optarg, "hci", 3))
break;
case 'i':
+ if (!optarg)
+ break;
+
if (!strncasecmp(optarg, "hci", 3))
hci_devba(atoi(optarg + 3), &bdaddr);
else
break;
case 'P':
- channel = atoi(optarg);
+ if (optarg)
+ channel = atoi(optarg);
break;
case 'U':
+ if (!optarg)
+ break;
+
if (!strcasecmp(optarg, "spp"))
uuid = SERIAL_PORT_SVCLASS_ID;
else if (!strncasecmp(optarg, "0x", 2))
break;
case 'L':
- linger = atoi(optarg);
+ if (optarg)
+ linger = atoi(optarg);
break;
case 'W':
- defer_setup = atoi(optarg);
+ if (optarg)
+ defer_setup = atoi(optarg);
break;
case 'B':
break;
case 'N':
- num_frames = atoi(optarg);
+ if (optarg)
+ num_frames = atoi(optarg);
break;
case 'C':
- count = atoi(optarg);
+ if (optarg)
+ count = atoi(optarg);
break;
case 'D':
- delay = atoi(optarg) * 1000;
+ if (optarg)
+ delay = atoi(optarg) * 1000;
break;
case 'Y':
- priority = atoi(optarg);
+ if (optarg)
+ priority = atoi(optarg);
break;
case 'T':