//find next " "
int i;
char *token = *data;
- for(i = 0; *data[i]; i++) {
- if(*data[i] != ' ') {
- *data[i] = '\0';
+ for(i = 0; (*data)[i]; i++) {
+ if((*data)[i] == ' ') {
+ (*data)[i] = '\0';
*data += i+1;
break;
}
}
static char **parse_irc_params(char *data, int *argc, int maxargs) {
- if(maxargs == 0) {
- *argc = 0;
+ *argc = 0;
+ if(maxargs == 0)
return NULL;
- }
char **argv = calloc(maxargs, sizeof(*argv));
while(*data) {
//skip leading spaces
argv[*argc++] = data + 1;
break;
}
- argv[*argc++] = data;
+ argv[(*argc)++] = data;
if (*argc >= maxargs)
break;
while (*data != ' ' && *data)
int found = 0;
int i;
for(i = 0; (parse_command_list[i].tokens.client || parse_command_list[i].tokens.server); i++) {
- if(stricmp(parse_command_list[i].tokens.client, token)) {
+ if(stricmp(parse_command_list[i].tokens.client, token) == 0) {
found = 1;
break;
}
int found = 0;
int i;
for(i = 0; (parse_command_list[i].tokens.client || parse_command_list[i].tokens.server); i++) {
- if(stricmp(parse_command_list[i].tokens.client, token)) {
+ if(stricmp(parse_command_list[i].tokens.client, token) == 0) {
found = 1;
break;
}